本文整理汇总了C#中Brainsbits.LDA.Conexion.DeshacerTransaccion方法的典型用法代码示例。如果您正苦于以下问题:C# Conexion.DeshacerTransaccion方法的具体用法?C# Conexion.DeshacerTransaccion怎么用?C# Conexion.DeshacerTransaccion使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Brainsbits.LDA.Conexion
的用法示例。
在下文中一共展示了Conexion.DeshacerTransaccion方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: ActualizarAuditoriaContratosPorSeccionYEstadoProceso
public Decimal ActualizarAuditoriaContratosPorSeccionYEstadoProceso(Decimal ID_EMPLEADO, String TABLA_AUDITADA, Decimal ID_AUDITADO, Boolean ACTUALIZAR_ESTADO_PROCESO, Decimal ID_SOLICITUD, String ESTADO_PROCESO)
{
Decimal ID_AUDITORIA = 0;
Conexion conexion = new Conexion(Empresa);
conexion.IniciarTransaccion();
try
{
ID_AUDITORIA = AdicionarAuditoriaContratos(ID_EMPLEADO, TABLA_AUDITADA, ID_AUDITADO, DateTime.Now, conexion);
if (ID_AUDITORIA <= 0)
{
conexion.DeshacerTransaccion();
ID_AUDITORIA = 0;
}
else
{
if (ACTUALIZAR_ESTADO_PROCESO == true)
{
radicacionHojasDeVida _radicacionHojasDeVida = new radicacionHojasDeVida(Empresa, Usuario);
if (_radicacionHojasDeVida.ActualizarEstadoProcesoRegSolicitudesIngresoAuditoria(ID_SOLICITUD, ESTADO_PROCESO, conexion) == false)
{
conexion.DeshacerTransaccion();
MensajeError = _radicacionHojasDeVida.MensajeError;
ID_AUDITORIA = 0;
}
else
{
conexion.AceptarTransaccion();
}
}
else
{
conexion.AceptarTransaccion();
}
}
}
catch (Exception ex)
{
MensajeError = ex.Message;
conexion.DeshacerTransaccion();
ID_AUDITORIA = 0;
}
finally
{
conexion.Desconectar();
}
return ID_AUDITORIA;
}
示例2: Adicionar
public Decimal Adicionar(String ACTIVO, System.DateTime FCH_INGRESO, String NIT_EMPRESA, String ACT_ECO,
String RAZ_SOCIAL, String DIR_EMP, String CIU_EMP, String TEL_EMP, String CUB_CIUDADES, String NOM_REP_LEGAL, String CC_REP_LEGAL,
String TIPO_EMPRESA, String CIU_ORG_NEG, Int32 NUM_EMPLEADOS, String USU_CRE, String FAC_NAL,
Decimal ID_ALIANZA, Int32 DIG_VER, String EMP_ESTADO, String EMP_EXC_IVA,
String TEL_EMP1, String NUM_CELULAR, String ID_ACTIVIDAD, Decimal ID_GRUPO_EMPRESARIAL,
List<cobertura> coberturas, String ID_CIUDAD_CC_REP_LEGAL, String ID_SERVICIO, String TIP_DOC_REP_LEGAL, List<empresasRiesgos> listaRiesgos)
{
Decimal ID_EMPRESA = 0;
Boolean verificador = true;
Conexion conexion = new Conexion(Empresa);
conexion.IniciarTransaccion();
try
{
ID_EMPRESA = AdicinarRegistroVEN_EMPRESAS(ACTIVO, FCH_INGRESO, NIT_EMPRESA, ACT_ECO, RAZ_SOCIAL, DIR_EMP, CIU_EMP, TEL_EMP, CUB_CIUDADES, NOM_REP_LEGAL, CC_REP_LEGAL, TIPO_EMPRESA, CIU_ORG_NEG, NUM_EMPLEADOS, USU_CRE, FAC_NAL, ID_ALIANZA, DIG_VER, EMP_ESTADO, EMP_EXC_IVA, TEL_EMP1, NUM_CELULAR, ID_ACTIVIDAD, ID_GRUPO_EMPRESARIAL, ID_CIUDAD_CC_REP_LEGAL, ID_SERVICIO, TIP_DOC_REP_LEGAL, conexion);
if (ID_EMPRESA == 0)
{
conexion.DeshacerTransaccion();
verificador = false;
}
else
{
cobertura _cobertura = new cobertura(Empresa);
foreach (cobertura c in coberturas)
{
if (_cobertura.Adicionar(ID_EMPRESA, c.IDCIUDAD, USU_CRE, conexion) == false)
{
conexion.DeshacerTransaccion();
ID_EMPRESA = 0;
verificador = false;
break;
}
}
if (verificador == true)
{
empresasRiesgos _empresasRiesgos = new empresasRiesgos(Empresa, Usuario);
foreach (empresasRiesgos r in listaRiesgos)
{
if (_empresasRiesgos.Adicionar(ID_EMPRESA, r.DESCRIPCION_RIESGO, conexion) <= 0)
{
conexion.DeshacerTransaccion();
ID_EMPRESA = 0;
verificador = false;
break;
}
}
if (verificador == true)
{
conexion.AceptarTransaccion();
}
}
}
}
catch
{
conexion.DeshacerTransaccion();
ID_EMPRESA = 0;
verificador = false;
}
finally
{
conexion.Desconectar();
}
return ID_EMPRESA;
}
示例3: adicionarOrdenesExamenes
public Boolean adicionarOrdenesExamenes(List<examenesEmpleado> examenesLab,
Decimal ID_SOLICITUD,
Decimal ID_ENTIDAD,
String NUM_CUENTA,
String FORMA_PAGO,
String TIPO_CUENTA,
Decimal ID_REQUERIMIENTO,
String ID_CIUDAD,
Decimal ID_CENTRO_C,
Decimal ID_SUB_C,
Decimal ID_SERVICIO,
Decimal ID_EMPRESA,
Boolean TIENE_CUENTA)
{
Boolean correcto = true;
ordenExamenes orden = new ordenExamenes(Empresa, Usuario);
decimal idOrden = 0;
int idLab = 0;
Conexion conexion = new Conexion(Empresa);
conexion.IniciarTransaccion();
try
{
foreach (examenesEmpleado item in examenesLab)
{
if (item.valida == false)
{
idLab = item.idLab;
idOrden = orden.AdicionarConRegOrdenExamen(item.idSolIngreso, item.idRequerimientos, conexion);
if (idOrden <= 0)
{
correcto = false;
conexion.DeshacerTransaccion();
MensajeError = orden.MensajeError;
break;
}
else
{
Decimal ID_EXAMEN_EMPLEADO = AdicionarConRegExamenesEmpleado(Convert.ToInt32(idOrden), item.registroAlmacen, 0, "N", item.fecha, conexion);
if (ID_EXAMEN_EMPLEADO <= 0)
{
correcto = false;
conexion.DeshacerTransaccion();
break;
}
else
{
item.valida = true;
}
}
}
}
if (correcto == true)
{
radicacionHojasDeVida _radicacionHojasDeVida = new radicacionHojasDeVida(Empresa, Usuario);
if (_radicacionHojasDeVida.ActualizarEntidadNumCuenta(Convert.ToInt32(ID_SOLICITUD), Convert.ToInt32(ID_ENTIDAD), NUM_CUENTA, FORMA_PAGO, TIPO_CUENTA, conexion) == false)
{
correcto = false;
MensajeError = _radicacionHojasDeVida.MensajeError;
conexion.DeshacerTransaccion();
}
}
if (correcto == true)
{
ConRegContratoTemporal _contratoTemporal = new ConRegContratoTemporal(Empresa, Usuario);
Decimal ID_TEMPORAL = _contratoTemporal.AdicionarConRegContratoTemporal(ID_REQUERIMIENTO, ID_SOLICITUD, ID_CIUDAD, ID_CENTRO_C, ID_SUB_C, ID_SERVICIO, ID_EMPRESA, TIENE_CUENTA, conexion);
if (ID_TEMPORAL <= 0)
{
correcto = false;
MensajeError = _contratoTemporal.MensajeError;
conexion.DeshacerTransaccion();
}
}
if (correcto == true)
{
conexion.AceptarTransaccion();
}
}
catch (ExecutionEngineException ex)
{
correcto = false;
MensajeError = ex.Message;
conexion.DeshacerTransaccion();
}
finally
{
conexion.Desconectar();
}
return correcto;
}
示例4: actualizarExamenesYFormaPago
public Boolean actualizarExamenesYFormaPago(List<examenesEmpleado> listaExamenes,
Decimal ID_SOLICITUD,
Decimal ID_ENTIDAD,
String NUM_CUENTA,
String FORMA_PAGO,
String TIPO_CUENTA)
{
Boolean correcto = true;
Conexion conexion = new Conexion(Empresa);
conexion.IniciarTransaccion();
try
{
radicacionHojasDeVida _radicacionHojasDeVida = new radicacionHojasDeVida(Empresa, Usuario);
autoRecomendaciones _auto = new autoRecomendaciones(Empresa, Usuario);
if (_radicacionHojasDeVida.ActualizarEntidadNumCuenta(ID_SOLICITUD, ID_ENTIDAD, NUM_CUENTA, FORMA_PAGO, TIPO_CUENTA, conexion) == false)
{
correcto = false;
MensajeError = _radicacionHojasDeVida.MensajeError;
conexion.DeshacerTransaccion();
}
else
{
foreach (examenesEmpleado examen in listaExamenes)
{
if (examen.ARCHIVO_EXAMEN == null)
{
if (ActualizarConRegExamenesEmpleado(examen.registro, examen.IdOrden, examen.IdExamen, 0, "S", examen.Fecha, conexion) == false)
{
correcto = false;
conexion.DeshacerTransaccion();
break;
}
}
else
{
if (ActualizarConRegExamenesEmpleadoConArchivo(examen.registro, examen.IdOrden, examen.IdExamen, 0, "S", examen.Fecha, examen.ARCHIVO_EXAMEN, examen.ARCHIVO_EXTENSION, examen.ARCHIVO_TAMANO, examen.ARCHIVO_TYPE, conexion) == false)
{
correcto = false;
conexion.DeshacerTransaccion();
break;
}
}
if (correcto == true)
{
if (String.IsNullOrEmpty(examen.AutoRecomendacion) == false)
{
if (_auto.AdicionarConRegAutoRecomendaciones(examen.registro, examen.AutoRecomendacion, examen.Fecha, conexion) <= 0)
{
correcto = false;
MensajeError = _auto.MensajeError;
conexion.DeshacerTransaccion();
break;
}
}
}
}
}
if (correcto == true)
{
conexion.AceptarTransaccion();
}
}
catch (Exception ex)
{
conexion.DeshacerTransaccion();
correcto = false;
MensajeError = ex.Message;
}
finally
{
conexion.Desconectar();
}
return correcto;
}
示例5: ElaborarContrato
public String ElaborarContrato(int id_requerimiento, int id_solicitud, int id_empresa, int id_centro_Costo, int id_sub_cc, String ciudad,
int ID_SERVICIO_RESPECTIVO, int servicio, int id_ARP, int id_caja_c, int id_EPS, int id_Pensiones, Decimal riesgo, String pensionado,
String Clase_Contrato, String Tipo_Contrato, String Tipo_Pago, DateTime fecha_Inicia, DateTime fecha_termina, String sal_int,
Decimal Salario, String vigente, String activo, String liquidado, String pago_Liquidacion, int id_entidad, String Num_Cuenta, String Forma_pago,
String PAGO_DIAS_PRODUCTIVIDAD, String SENA_PRODICTIVO, String SENA_ELECTIVO, String PRACTICANTE_UNIVERSITARIO, Decimal VALOR_NOMINA, Decimal VALOR_CONTRATO,
DateTime FECHA_INICIO_PERIODO, DateTime FECHA_FIN_PERIODO, String Periodo_Pago, String tipo_Cuenta, string descripcion_salario, decimal idPerfil)
{
String datosG = "";
int id_perfil = 0;
Conexion conexion = new Conexion(Empresa);
conexion.IniciarTransaccion();
try
{
requisicion _req = new requisicion(Empresa, Usuario);
DataTable tablaReq = _req.ObtenerComRequerimientoPorIdRequerimiento(Convert.ToDecimal(id_requerimiento), conexion);
DataRow filaReq = tablaReq.Rows[0];
id_perfil = Convert.ToInt32(filaReq["REGISTRO_PERFIL"].ToString());
usuario _empleado = new usuario(Empresa);
radicacionHojasDeVida _sol = new radicacionHojasDeVida(Empresa, Usuario);
Decimal idEmpleado = _empleado.AdicionarNomEmpleados(0, id_solicitud, id_empresa, id_centro_Costo, id_sub_cc, fecha_Inicia, Salario,
pensionado, activo, liquidado, riesgo, id_ARP, id_caja_c, id_EPS, id_Pensiones, "C", id_entidad, Num_Cuenta, sal_int, ciudad, id_perfil, tipo_Cuenta, descripcion_salario, Forma_pago, conexion);
if (idEmpleado <= 0)
{
_mensaje_error = "\n El empleado no fue creado, " + _empleado.MensajeError;
conexion.DeshacerTransaccion();
}
else
{
registroContrato _contrato = new registroContrato(Empresa, Usuario);
Decimal id_Contrato = 0;
/* revisado por cambio en riesgo */
id_Contrato = _contrato.AdicionarConRegContratos(Convert.ToInt32(idEmpleado), id_requerimiento, id_solicitud, id_centro_Costo,
id_sub_cc, Clase_Contrato, fecha_Inicia, fecha_termina, vigente, pago_Liquidacion, sal_int, Tipo_Contrato,
ID_SERVICIO_RESPECTIVO, ciudad, servicio, conexion, PAGO_DIAS_PRODUCTIVIDAD, SENA_PRODICTIVO, SENA_ELECTIVO, PRACTICANTE_UNIVERSITARIO,
VALOR_NOMINA, VALOR_CONTRATO, FECHA_INICIO_PERIODO, FECHA_FIN_PERIODO, Periodo_Pago);
if (String.IsNullOrEmpty(_contrato.MensajeError))
{
_empleado.ActualizarNomEmpleados(Convert.ToInt32(idEmpleado), Convert.ToInt32(id_Contrato), id_solicitud, id_empresa, id_centro_Costo, id_sub_cc, fecha_Inicia, Salario,
pensionado, activo, liquidado, riesgo, id_ARP, id_caja_c, id_EPS, id_Pensiones, "C", id_entidad, Num_Cuenta, sal_int, ciudad, id_perfil, Forma_pago, conexion);
if (String.IsNullOrEmpty(_empleado.MensajeError))
{
if (_sol.ActualizarEstadoProcesoRegSolicitudesIngreso(id_requerimiento, id_solicitud, "CONTRATADO", Usuario, conexion))
{
if (_sol.ActualizarEstadoRegSolicitudesIngreso(id_requerimiento, id_solicitud, "CONTRATADO", conexion))
{
datosG = id_Contrato + "," + idEmpleado;
try
{
conexion.ExecuteNonQuery("usp_ESC_CRT_ENTREGAS_SC_adicionar " + idEmpleado + ", '" + Usuario + "'");
conexion.ExecuteNonQuery("usp_empleado_clausulas_contratar " + idEmpleado + ", " + idPerfil + ", '" + Usuario + "'");
Int32 requerimientoActualizado = Convert.ToInt32(conexion.ExecuteScalar("usp_comprobar_cierre_requisicion_por_sistema " + id_requerimiento.ToString() + ", '" + Usuario + "'"));
if (requerimientoActualizado <= 0)
{
conexion.DeshacerTransaccion();
MensajeError = "El empleado no fue creado, Ocurrio un error al momento de determinar si la requisición debe ser cuplida por sistema.";
}
else
{
conexion.AceptarTransaccion();
}
}
catch
{
_mensaje_error += "\n No fue posible registrar los servicios complementarios o clausulas para el perfil contratado " + _sol.MensajeError;
conexion.AceptarTransaccion();
}
}
else
{
_mensaje_error += "\n No fue posible actualizar el estado de la solicitud: " + _sol.MensajeError;
conexion.DeshacerTransaccion();
}
}
else
{
_mensaje_error += "\n No fue posible actualizar el estado del proceso de la soliciutd: " + _sol.MensajeError;
conexion.DeshacerTransaccion();
}
}
else
{
_mensaje_error += "\n Se presentó el siguiente error en la actualización del empleado: " + _empleado.MensajeError;
conexion.DeshacerTransaccion();
}
}
else
{
_mensaje_error += "\n Se presentó el siguiente error en la creación del contrato: " + _contrato.MensajeError;
//.........这里部分代码省略.........
示例6: Actualizar
public Boolean Actualizar(int ID_UNIDAD_REPORTE, String DESCRIPCION, String DESC_ABREV, Boolean ACTIVO)
{
String sql = null;
String informacion = null;
Boolean ejecutar = true;
Boolean ejecutadoCorrectamente = true;
sql = "usp_par_unidad_reporte_actualizar ";
#region validaciones
if (ID_UNIDAD_REPORTE != 0)
{
sql += ID_UNIDAD_REPORTE + ", ";
informacion += "ID_UNIDAD_REPORTE = " + ID_UNIDAD_REPORTE + ", ";
}
else
{
MensajeError += "El campo ID_UNIDAD_REPORTE no puede ser 0\n";
ejecutar = false;
}
if (!(String.IsNullOrEmpty(DESCRIPCION)))
{
sql += "'" + DESCRIPCION + "', ";
informacion += "DESCRIPCION = '" + DESCRIPCION + "', ";
}
else
{
MensajeError += "El campo DESCRIPCION no puede ser nulo\n";
ejecutar = false;
}
if (!(String.IsNullOrEmpty(DESC_ABREV)))
{
sql += "'" + DESC_ABREV + "', ";
informacion += "DESC_ABREV = '" + DESC_ABREV + "', ";
}
else
{
MensajeError += "El campo DESC_ABREV no puede ser nulo\n";
ejecutar = false;
}
informacion += "ACTIVO = '" + ACTIVO + "' ";
if (ACTIVO) sql += "1,";
else sql += "0,";
sql += "'" + Usuario + "' ";
informacion += "USU_CRE = '" + Usuario.ToString() + "' ";
#endregion validaciones
if (ejecutar)
{
Conexion conexion = new Conexion(Empresa);
conexion.IniciarTransaccion();
try
{
#region actualizar
if (conexion.ExecuteNonQuery(sql) == 0) ejecutadoCorrectamente = false;
#endregion actualizar
#region auditoria
auditoria _auditoria = new auditoria(Empresa);
if (!(_auditoria.Adicionar(Usuario, tabla.PAR_UNIDAD_REPORTE, tabla.ACCION_ACTUALIZAR, sql, informacion, conexion))) ejecutadoCorrectamente = false;
#endregion auditoria
conexion.AceptarTransaccion();
}
catch (Exception e)
{
conexion.DeshacerTransaccion();
MensajeError = e.Message;
ejecutadoCorrectamente = false;
}
finally
{
conexion.Desconectar();
}
}
else ejecutadoCorrectamente = false;
if (ejecutadoCorrectamente) return true;
else return false;
}
示例7: ActualizarPresupuestoGeneral
public Boolean ActualizarPresupuestoGeneral(Decimal ID_PRES_GEN,
Decimal MONTO,
String DESCRIPCION)
{
Conexion conexion = new Conexion(Empresa);
conexion.IniciarTransaccion();
String sql = null;
String informacion = null;
Boolean ejecutar = true;
Boolean ejecutadoCorrectamente = true;
int numRegistrosAfectados = 0;
tools _tools = new tools();
sql = "usp_prog_presupuestos_generales_actualizar ";
#region validaciones
if (ID_PRES_GEN != 0)
{
sql += ID_PRES_GEN + ", ";
informacion += "ID_PRES_GEN = '" + ID_PRES_GEN + "', ";
}
else
{
MensajeError = "El campo ID_PRES_GEN no puede ser vacio.";
ejecutar = false;
}
if (MONTO != 0)
{
sql += MONTO.ToString().Replace(",", ".") + ", ";
informacion += "MONTO = '" + MONTO.ToString() + "', ";
}
else
{
MensajeError = "El campo MONTO no puede ser vacio.";
ejecutar = false;
}
if (String.IsNullOrEmpty(DESCRIPCION) == false)
{
sql += "'" + DESCRIPCION + "', ";
informacion += "DESCRIPCION = '" + DESCRIPCION + "', ";
}
else
{
MensajeError = "El campo DESCRIPCION no puede ser vacio.";
ejecutar = false;
}
sql += "'" + Usuario + "'";
informacion += "USU_MOD = '" + Usuario.ToString() + "'";
#endregion validaciones
if (ejecutar)
{
try
{
numRegistrosAfectados = conexion.ExecuteNonQuery(sql);
if (numRegistrosAfectados <= 0)
{
conexion.DeshacerTransaccion();
numRegistrosAfectados = 0;
ejecutadoCorrectamente = false;
}
else
{
auditoria _auditoria = new auditoria(Empresa);
if (_auditoria.Adicionar(Usuario, tabla.PROG_PRESUPUESTOS_GENERALES, tabla.ACCION_ACTUALIZAR, sql, informacion, conexion) == false)
{
conexion.DeshacerTransaccion();
numRegistrosAfectados = 0;
ejecutadoCorrectamente = false;
}
}
if (ejecutadoCorrectamente == true)
{
conexion.AceptarTransaccion();
}
}
catch (Exception e)
{
conexion.DeshacerTransaccion();
MensajeError = e.Message;
ejecutadoCorrectamente = false;
numRegistrosAfectados = 0;
}
finally
{
conexion.Desconectar();
}
}
else
{
//.........这里部分代码省略.........
示例8: CargarEnBdElManualServicioActual
public Boolean CargarEnBdElManualServicioActual(Decimal ID_EMPRESA)
{
Boolean resultado = true;
Boolean correcto = true;
Conexion _datos = new Conexion(Session["idEmpresa"].ToString().Trim());
_datos.IniciarTransaccion();
try
{
//capturamos el historial de versionamineto de la empresa
ManualServicio _manualServicio = new ManualServicio(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());
DataTable tablaManual = _manualServicio.ObtenerVersionamientoManualPorEmpresa(ID_EMPRESA, _datos);
if (tablaManual.Rows.Count <= 0)
{
//si no se ha creado manual se deveulve true
resultado = true;
correcto = true;
}
else
{
DataRow filaVersionamientoManual = tablaManual.Rows[tablaManual.Rows.Count - 1];
Decimal ID_VERSIONAMIENTO = Convert.ToDecimal(filaVersionamientoManual["ID_VERSIONAMIENTO"].ToString());
DateTime fechaEmisionManual = Convert.ToDateTime(filaVersionamientoManual["FECHA_EMISION"]);
String version = filaVersionamientoManual["VERSION_MAYOR"].ToString().Trim() + "." + filaVersionamientoManual["VERSION_MENOR"].ToString().Trim();
DateTime fechaApartirDe = Convert.ToDateTime(filaVersionamientoManual["APLICAR_A_PARTIR"]);
//revisamos si esa version ya tiene manual en pdf generado o sino lo generamos y lo guardamos en bd
DataTable tablaArchivoVersion = _manualServicio.ObtenerArchivoManualServicioPorVersion(ID_VERSIONAMIENTO, _datos);
if (tablaArchivoVersion.Rows.Count > 0)
{
//el archivo ya esta guardado
resultado = true;
correcto = true;
}
else
{
//toca generar el archivo y guardarlo
maestrasInterfaz _maestrasInterfaz = new maestrasInterfaz();
byte[] archivoManual = _maestrasInterfaz.GenerarPDFManualServicio(ID_VERSIONAMIENTO, version, fechaEmisionManual, fechaApartirDe, ID_EMPRESA, _datos);
Decimal ID_DOCUMENTO = Convert.ToDecimal(_datos.ExecuteEscalarParaAdicionarDocsManualServixo(ID_VERSIONAMIENTO, archivoManual,".pdf",archivoManual.Length, "application/pdf", Session["USU_LOG"].ToString()));
if (ID_DOCUMENTO <= 0)
{
resultado = false;
correcto = false;
_datos.DeshacerTransaccion();
}
else
{
resultado = true;
correcto = true;
}
}
}
if (correcto == true)
{
_datos.AceptarTransaccion();
}
}
catch(Exception ex)
{
_datos.DeshacerTransaccion();
resultado = false;
MensajeError = ex.Message;
}
finally
{
_datos.Desconectar();
}
return resultado;
}
示例9: GuardarCategoriaYSusMotivos
public Decimal GuardarCategoriaYSusMotivos(String TITULO_CATEGORIA,
List<MotivoRotacionRetiro> listaMotivos)
{
Boolean correcto = true;
Decimal ID_MAESTRA_ROTACION = 0;
Conexion conexion = new Conexion(Empresa);
conexion.IniciarTransaccion();
try
{
ID_MAESTRA_ROTACION = AdicionarCategoria(TITULO_CATEGORIA, conexion);
if (ID_MAESTRA_ROTACION <= 0)
{
correcto = false;
conexion.DeshacerTransaccion();
ID_MAESTRA_ROTACION = 0;
}
else
{
foreach (MotivoRotacionRetiro m in listaMotivos)
{
Decimal ID_DETALLE_ROTACION = AdicionarMotivo(ID_MAESTRA_ROTACION, m.TITULO, conexion);
if (ID_DETALLE_ROTACION <= 0)
{
correcto = false;
conexion.DeshacerTransaccion();
ID_MAESTRA_ROTACION = 0;
break;
}
}
}
if (correcto == true)
{
conexion.AceptarTransaccion();
}
}
catch (Exception ex)
{
correcto = false;
MensajeError = ex.Message;
ID_MAESTRA_ROTACION = 0;
conexion.DeshacerTransaccion();
}
finally
{
conexion.Desconectar();
}
return ID_MAESTRA_ROTACION;
}
示例10: ActualizarResultadosEntrevistaRetiroDeEmpleado
public Decimal ActualizarResultadosEntrevistaRetiroDeEmpleado(Decimal ID_MAESTRA_ROTACION_EMPLEADO,
Decimal ID_EMPLEADO,
String OBSERVACIONES,
List<EntrevistaRotacionEmpleado> listaResultadosEntrevista)
{
Boolean correcto = true;
Conexion conexion = new Conexion(Empresa);
conexion.IniciarTransaccion();
try
{
if (ID_MAESTRA_ROTACION_EMPLEADO <= 0)
{
ID_MAESTRA_ROTACION_EMPLEADO = AdicionarMaestraEntrevistaRetiro(ID_EMPLEADO, OBSERVACIONES, conexion);
if (ID_MAESTRA_ROTACION_EMPLEADO <= 0)
{
conexion.DeshacerTransaccion();
correcto = false;
ID_MAESTRA_ROTACION_EMPLEADO = 0;
}
}
if (correcto == true)
{
DataTable tablaResultadosActuales = ObtenerResultadosEntrevistaDeRetiroParaEmpleado(ID_EMPLEADO, conexion);
Boolean resultadoEncontrado = false;
foreach (DataRow filaAtual in tablaResultadosActuales.Rows)
{
resultadoEncontrado = false;
Decimal ID_DETALLE_ROTACION_EMPLEADO_ACTUAL = Convert.ToDecimal(filaAtual["ID_DETALLE_ROTACION_EMPLEADO"]);
foreach (EntrevistaRotacionEmpleado e in listaResultadosEntrevista)
{
if (ID_DETALLE_ROTACION_EMPLEADO_ACTUAL == e.ID_DETALLE_ROTACION_EMPLEADO)
{
resultadoEncontrado = true;
break;
}
}
if (resultadoEncontrado == false)
{
if (InhabilitarResultadoEntrevistaRetiro(ID_DETALLE_ROTACION_EMPLEADO_ACTUAL, conexion) == false)
{
conexion.DeshacerTransaccion();
ID_MAESTRA_ROTACION_EMPLEADO = 0;
correcto = false;
break;
}
}
}
if (correcto == true)
{
foreach (EntrevistaRotacionEmpleado e in listaResultadosEntrevista)
{
if (e.ID_DETALLE_ROTACION_EMPLEADO == 0)
{
Decimal ID_DETALLE_ROTACION_EMPLEADO = AdicionarResultadoEntrevistaRetiro(ID_MAESTRA_ROTACION_EMPLEADO, e.ID_ROTACION_EMPRESA, conexion);
if (ID_DETALLE_ROTACION_EMPLEADO <= 0)
{
conexion.DeshacerTransaccion();
correcto = false;
ID_MAESTRA_ROTACION_EMPLEADO = 0;
break;
}
}
}
}
}
if (correcto == true)
{
conexion.AceptarTransaccion();
}
}
catch (Exception ex)
{
correcto = false;
MensajeError = ex.Message;
conexion.DeshacerTransaccion();
ID_MAESTRA_ROTACION_EMPLEADO = 0;
}
finally
{
conexion.Desconectar();
}
return ID_MAESTRA_ROTACION_EMPLEADO;
}
示例11: ActualizarMotivosRotacionEmpresa
public Boolean ActualizarMotivosRotacionEmpresa(Decimal ID_EMPRESA, List<MotivoRotacionEmpresa> listaMotivosAsociados)
{
Boolean correcto = true;
Conexion conexion = new Conexion(Empresa);
conexion.IniciarTransaccion();
try
{
DataTable tablaMotivoAsociadosActuales = ObtenerMotivosActivosEmpresa(ID_EMPRESA, conexion);
Boolean motivoExiste = false;
foreach (DataRow filaMotivosActuales in tablaMotivoAsociadosActuales.Rows)
{
Decimal ID_ROTACION_EMPRESA_ACTUAL = Convert.ToDecimal(filaMotivosActuales["ID_ROTACION_EMPRESA"]);
motivoExiste = false;
foreach (MotivoRotacionEmpresa m in listaMotivosAsociados)
{
if (ID_ROTACION_EMPRESA_ACTUAL == m.ID_ROTACION_EMPRESA)
{
motivoExiste = true;
break;
}
}
if (motivoExiste == false)
{
if (InhabilitarMotivoAsociadoAEmpresa(ID_ROTACION_EMPRESA_ACTUAL, conexion) == false)
{
conexion.DeshacerTransaccion();
correcto = false;
break;
}
}
}
if (correcto == true)
{
foreach (MotivoRotacionEmpresa m in listaMotivosAsociados)
{
if (m.ID_ROTACION_EMPRESA == 0)
{
Decimal ID_ROTACION_EMPRESA = AdicionarMotivoAsociadoAEmpresa(ID_EMPRESA, m.ID_DETALLE_ROTACION, conexion);
if (ID_ROTACION_EMPRESA <= 0)
{
conexion.DeshacerTransaccion();
correcto = false;
break;
}
}
}
}
if (correcto == true)
{
conexion.AceptarTransaccion();
}
}
catch (Exception ex)
{
conexion.DeshacerTransaccion();
correcto = false;
MensajeError = ex.Message;
}
finally
{
conexion.Desconectar();
}
return correcto;
}
示例12: ActualizarCategoriaYSusMotivos
public Boolean ActualizarCategoriaYSusMotivos(Decimal ID_MAESTRA_ROTACION,
String TITULO_CATEGORIA,
Boolean ACTIVO_CATEGORIA,
List<MotivoRotacionRetiro> listaMotivos)
{
Boolean correcto = true;
Conexion conexion = new Conexion(Empresa);
conexion.IniciarTransaccion();
try
{
if (ActualizarCategoria(ID_MAESTRA_ROTACION, TITULO_CATEGORIA, ACTIVO_CATEGORIA, conexion) == false)
{
conexion.DeshacerTransaccion();
correcto = false;
}
else
{
DataTable tablaMotivosActuales = ObtenerMotivosActivosDeCategoria(ID_MAESTRA_ROTACION, conexion);
Boolean motivoEncontrado = false;
foreach (DataRow filaMotivosActuales in tablaMotivosActuales.Rows)
{
motivoEncontrado = false;
Decimal ID_DETALLE_ROTACION_ACTUAL = Convert.ToDecimal(filaMotivosActuales["ID_DETALLE_ROTACION"]);
foreach (MotivoRotacionRetiro m in listaMotivos)
{
if (ID_DETALLE_ROTACION_ACTUAL == m.ID_DETALLE_ROTACION)
{
motivoEncontrado = true;
break;
}
}
if (motivoEncontrado == false)
{
if (InhabilitarMoivo(ID_DETALLE_ROTACION_ACTUAL, conexion) == false)
{
correcto = false;
conexion.DeshacerTransaccion();
break;
}
}
}
if (correcto == true)
{
foreach (MotivoRotacionRetiro m in listaMotivos)
{
if (m.ID_DETALLE_ROTACION == 0)
{
Decimal ID_DETALLE_ROTACION = AdicionarMotivo(ID_MAESTRA_ROTACION, m.TITULO, conexion);
if (ID_DETALLE_ROTACION <= 0)
{
conexion.DeshacerTransaccion();
correcto = false;
break;
}
}
else
{
if (ActualizarMotivo(m.ID_DETALLE_ROTACION, m.TITULO, m.ACTIVO, conexion) == false)
{
correcto = false;
conexion.DeshacerTransaccion();
break;
}
}
}
}
}
if (correcto == true)
{
conexion.AceptarTransaccion();
}
}
catch (Exception ex)
{
correcto = false;
MensajeError = ex.Message;
conexion.DeshacerTransaccion();
}
finally
{
conexion.Desconectar();
}
return correcto;
}
示例13: Adicionar
//.........这里部分代码省略.........
{
sql += "'" + COD_ENTIDAD + "', ";
informacion += "COD_ENTIDAD = '" + COD_ENTIDAD + "', ";
}
else
{
MensajeError += "El campo CODIGO DE ENTIDAD no puede ser nulo\n";
ejecutar = false;
}
if (!(String.IsNullOrEmpty(NOM_ENTIDAD)))
{
sql += "'" + NOM_ENTIDAD + "', ";
informacion += "NOM_ENTIDAD = '" + NOM_ENTIDAD + "', ";
}
else
{
MensajeError += "El campo NOMBRE DE ENTIDAD no puede ser nulo\n";
ejecutar = false;
}
if (!(String.IsNullOrEmpty(DIR_ENTIDAD)))
{
sql += "'" + DIR_ENTIDAD + "', ";
informacion += "DIR_ENTIDAD = '" + DIR_ENTIDAD + "', ";
}
else
{
MensajeError += "El campo DIRECCION DE ENTIDAD no puede ser nulo\n";
ejecutar = false;
}
if (!(String.IsNullOrEmpty(TEL_ENTIDAD)))
{
sql += "'" + TEL_ENTIDAD + "', ";
informacion += "TEL_ENTIDAD = '" + TEL_ENTIDAD + "', ";
}
else
{
MensajeError += "El campo TELEFONO DE ENTIDAD no puede ser nulo\n";
ejecutar = false;
}
if (!(String.IsNullOrEmpty(CONTACTO)))
{
sql += "'" + CONTACTO + "', ";
informacion += "CONTACTO = '" + CONTACTO + "', ";
}
else
{
MensajeError += "El campo CONTACTO no puede ser nulo\n";
ejecutar = false;
}
if (!(String.IsNullOrEmpty(CARGO)))
{
sql += "'" + CARGO + "', ";
informacion += "CARGO = '" + CARGO + "', ";
}
else
{
MensajeError += "El campo CARGO no puede ser nulo\n";
ejecutar = false;
}
sql += "'" + Usuario + "' ";
informacion += "USU_CRE = '" + Usuario.ToString() + "' ";
#endregion validaciones
if (ejecutar)
{
Conexion conexion = new Conexion(Empresa);
conexion.IniciarTransaccion();
try
{
#region adicionar entidad
ID = conexion.ExecuteScalar(sql);
#endregion adicionar entidad
#region auditoria
auditoria _auditoria = new auditoria(Empresa);
if (!(_auditoria.Adicionar(Usuario, tabla.CON_AFILIACION_ARP, tabla.ACCION_ADICIONAR, sql, informacion, conexion))) ejecutadoCorrectamente = false;
#endregion auditoria
conexion.AceptarTransaccion();
}
catch (Exception e)
{
conexion.DeshacerTransaccion();
MensajeError = e.Message;
}
finally
{
conexion.Desconectar();
}
}
if (ejecutadoCorrectamente) return Convert.ToDecimal(ID);
else return 0;
}
示例14: Cargar
private void Cargar(StreamReader streamReader, string idEmpresa)
{
System.Collections.ArrayList arrayList = new System.Collections.ArrayList();
DataTable dataTable = new DataTable();
int _int;
Int32 registro = 0;
Decimal _decimal;
String linea = "";
char[] delimitadores = { ';' };
Conexion conexion = new Conexion(Empresa);
conexion.IniciarTransaccion();
try
{
while (linea != null)
{
linea = streamReader.ReadLine();
registro++;
if (linea != null)
{
arrayList.Add(linea);
string[] datos = linea.Split(delimitadores);
if (datos.Length == 5)
{
if (Decimal.TryParse(datos[1].ToString(), out _decimal))
{
if (Int32.TryParse(datos[2].ToString(), out _int))
{
if (!string.IsNullOrEmpty(datos[3].ToString()))
{
if (!string.IsNullOrEmpty(datos[4].ToString()))
{
int ValideRegistro = 0;
ValideRegistro = Adicionar(idEmpresa, Usuario, datos[0].ToString(), datos[1].ToString(), datos[2].ToString(), datos[3].ToString(), datos[4].ToString(), conexion);
if (ValideRegistro > 0)
{
if (ValideRegistro == 1) Adicionar(datos[1].ToString(), datos[0].ToString(), datos[2].ToString(), datos[3].ToString(), datos[4].ToString(), "La cedula reportada no esta registrada en las solicitudes de ingreso.");
if (ValideRegistro == 2) Adicionar(datos[1].ToString(), datos[0].ToString(), datos[2].ToString(), datos[3].ToString(), datos[4].ToString(), "Este trabajador no tiene contratos activos.");
if (ValideRegistro == 3) Adicionar(datos[1].ToString(), datos[0].ToString(), datos[2].ToString(), datos[3].ToString(), datos[4].ToString(), "Este trabajador tiene mas de un contrato activo.");
if (ValideRegistro == 9) Adicionar(datos[1].ToString(), datos[0].ToString(), datos[2].ToString(), datos[3].ToString(), datos[4].ToString(), "Error desconocido, consulte con el administrador.");
}
}
else Adicionar(datos[1].ToString(), datos[0].ToString(), datos[2].ToString(), datos[3].ToString(), datos[4].ToString(), "Inconsistencia: El valor no puede estar vacio, sino existe debe estar en cero(0)");
}
else Adicionar(datos[1].ToString(), datos[0].ToString(), datos[2].ToString(), datos[3].ToString(), datos[4].ToString(), "Inconsistencia: La cantidad no puede estar vacia, sino existe debe estar en cero(0)");
}
else Adicionar(datos[1].ToString(), datos[0].ToString(), datos[2].ToString(), datos[3].ToString(), datos[4].ToString(), "Inconsistencia: El concepto no es númerico");
}
else Adicionar(datos[1].ToString(), datos[0].ToString(), datos[2].ToString(), datos[3].ToString(), datos[4].ToString(), "Inconsistencia: El número de documento no es númerico");
}
else Adicionar(datos[1].ToString(), datos[0].ToString(), datos[2].ToString(), datos[3].ToString(), datos[4].ToString(), "Inconsistencia: El registro " + registro.ToString() + ", no tienen la cantidad de columnas requerida");
}
}
dataTable = Procesar(idEmpresa, Usuario, conexion);
if (!dataTable.Rows.Count.Equals(0)) Cargar(dataTable);
conexion.AceptarTransaccion();
}
catch (Exception e)
{
conexion.DeshacerTransaccion();
throw new Exception(e.Message);
}
finally
{
conexion.Desconectar();
}
}
示例15: Actualizar
public Boolean Actualizar(Decimal ID_EMPRESA, String ACTIVO, System.DateTime FCH_INGRESO, String NIT_EMPRESA, String ACT_ECO,
String RAZ_SOCIAL, String DIR_EMP, String CIU_EMP, String TEL_EMP, String CUB_CIUDADES, String NOM_REP_LEGAL, String CC_REP_LEGAL,
String TIPO_EMPRESA, String CIU_ORG_NEG, Int32 NUM_EMPLEADOS, String USU_MOD, String FAC_NAL,
Decimal ID_ALIANZA, Int32 DIG_VER, String EMP_ESTADO, String EMP_EXC_IVA,
String TEL_EMP1, String NUM_CELULAR, String ID_ACTIVIDAD, Decimal ID_GRUPO_EMPRESARIAL,
List<cobertura> coberturas, String ID_CIUDAD_CC_REP_LEGAL, String ID_SERVICIO, String TIP_DOC_REG_LEGAL, List<empresasRiesgos> listaRiesgos, String RAZ_SOCIAL_ANTERIOR)
{
Decimal ID_VERSIONAMIENTO = 0;
Boolean realizarVersionamientoManual = true;
Boolean continuarNormalmente = true;
ManualServicio _manual = new ManualServicio(Empresa, Usuario);
Conexion conexion = new Conexion(Empresa);
conexion.IniciarTransaccion();
Boolean verificador = true;
try
{
realizarVersionamientoManual = _manual.EmpresaConManualDeServicioCreado(ID_EMPRESA, conexion);
DataTable tablaDatosAnteriores = _manual.ObtenerInfoRegistroTabla(diccionarioCamposVenEmpresas, "VEN_EMPRESAS", "ID_EMPRESA", ID_EMPRESA.ToString(), conexion);
if (ActualizarRegistroVEN_EMPRESAS(ID_EMPRESA, ACTIVO, FCH_INGRESO, NIT_EMPRESA, ACT_ECO, RAZ_SOCIAL, DIR_EMP, CIU_EMP, TEL_EMP, CUB_CIUDADES, NOM_REP_LEGAL, CC_REP_LEGAL, TIPO_EMPRESA, CIU_ORG_NEG, NUM_EMPLEADOS, USU_MOD, FAC_NAL, ID_ALIANZA, DIG_VER, EMP_ESTADO, EMP_EXC_IVA, TEL_EMP1, NUM_CELULAR, ID_ACTIVIDAD, ID_GRUPO_EMPRESARIAL, ID_CIUDAD_CC_REP_LEGAL, ID_SERVICIO, TIP_DOC_REG_LEGAL, conexion) == false)
{
conexion.DeshacerTransaccion();
verificador = false;
}
else
{
DataTable tablaDatosNuevos = _manual.ObtenerInfoRegistroTabla(diccionarioCamposVenEmpresas, "VEN_EMPRESAS", "ID_EMPRESA", ID_EMPRESA.ToString(), conexion);
if (realizarVersionamientoManual == true)
{
ID_VERSIONAMIENTO = _manual.DeterminarYRegistrarModificacionesEnCampos(diccionarioCamposVenEmpresas, tablaDatosAnteriores, tablaDatosNuevos, ID_VERSIONAMIENTO, ID_EMPRESA, ManualServicio.ListaSecciones.Comercial, ManualServicio.AccionesManual.Actualizar, conexion);
if (ID_VERSIONAMIENTO == -1)
{
conexion.DeshacerTransaccion();
verificador = false;
continuarNormalmente = false;
ID_VERSIONAMIENTO = 0;
}
}
if (continuarNormalmente == true)
{
cobertura _cobertura = new cobertura(Empresa);
Boolean eliminarCobertura = true;
Boolean insertarCobertura = true;
DataTable tablaCoberturaActual = _cobertura.obtenerCoberturaDeUnCliente(ID_EMPRESA, conexion);
for (int i = 0; i < tablaCoberturaActual.Rows.Count; i++)
{
DataRow filaCoberturaActual = tablaCoberturaActual.Rows[i];
String ID_CIUDAD_COBERTURA_ACTUAL = filaCoberturaActual["Código Ciudad"].ToString().Trim();
eliminarCobertura = true;
foreach (cobertura c in coberturas)
{
if (c.IDCIUDAD == ID_CIUDAD_COBERTURA_ACTUAL)
{
eliminarCobertura = false;
break;
}
}
if (eliminarCobertura == true)
{
if (realizarVersionamientoManual == true)
{
ID_VERSIONAMIENTO = _manual.RegistrarDesactivacionRegistroTabla(ID_EMPRESA, ManualServicio.ListaSecciones.Comercial, ManualServicio.AccionesManual.Eliminar, "COBERTURA", "Cobertura", ID_CIUDAD_COBERTURA_ACTUAL, ID_VERSIONAMIENTO, conexion);
if (ID_VERSIONAMIENTO == -1)
{
conexion.DeshacerTransaccion();
verificador = false;
continuarNormalmente = false;
ID_VERSIONAMIENTO = 0;
break;
}
}
if (continuarNormalmente == true)
{
if (_cobertura.EliminarUnaCiudadDeLaCoberturaDeCliente(ID_EMPRESA, ID_CIUDAD_COBERTURA_ACTUAL, Usuario, conexion) == false)
{
MensajeError = _cobertura.MensajeError;
conexion.DeshacerTransaccion();
verificador = false;
break;
}
}
}
}
foreach (cobertura c in coberturas)
{
insertarCobertura = true;
for (int i = 0; i < tablaCoberturaActual.Rows.Count; i++)
//.........这里部分代码省略.........