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); }
public void Liquidar(bool noLaboro, decimal idEmpleado, DateTime fechaLiquidacion, string reporteLPS, string reporteAcumulados) { Conexion Datos = new Conexion(Empresa); IdEmpleado = idEmpleado; FechaLiquidacion = fechaLiquidacion; NoLaboro = noLaboro; Estado = Estados.Liquidado.ToString(); TipoLps = Liquidaciones.Liquidacion.ToString(); try { Datos.IniciarTransaccion(); ObtenerEmpleado(Datos); CrearPeriodo(Datos); Adicionar(Datos); Generar(Datos, reporteLPS, Reportes.Lps); Generar(Datos, reporteAcumulados, Reportes.Acumulados); Retirar(Datos); Datos.AceptarTransaccion(); } catch (Exception e) { Datos.DeshacerTransaccion(); throw new Exception(e.Message); } finally { Datos.Desconectar(); } }
public void Preliquidar(decimal idEmpleado, DateTime fechaLiquidacion, string reporteLps, string reporteAcumulados) { Conexion Datos = new Conexion(Empresa); IdEmpleado = idEmpleado; FechaLiquidacion = fechaLiquidacion; Estado = Estados.Liquidado.ToString(); TipoLps = Liquidaciones.PreLiquidacion.ToString(); try { Datos.IniciarTransaccion(); Generar(Datos); Generar(Datos, reporteLps, Reportes.Lps); Generar(Datos, reporteAcumulados, Reportes.Acumulados); Datos.AceptarTransaccion(); } catch (Exception e) { Datos.DeshacerTransaccion(); throw new Exception(e.Message); } finally { Datos.Desconectar(); } }
public bool Actualizar(List <Clausula> clausulas) { Conexion conexion = new Conexion(Empresa); bool actualizado = true; conexion.IniciarTransaccion(); try { foreach (Clausula c in clausulas) { conexion.ExecuteEscalarParaActualizarClausulasEmpleado(c.IdEmpleado, c.IdClausua, c.Archivo, c.ArchivoExtension, c.ArchivoTamaño, c.ArchivoTipo, Usuario); } } catch (Exception e) { conexion.DeshacerTransaccion(); conexion.Desconectar(); actualizado = false; throw new Exception("Se presentado un error al intentar actualizar clausulas del empleado. " + e.Message); } if (actualizado) { conexion.AceptarTransaccion(); conexion.Desconectar(); return(true); } else { return(false); } }
public String ActualizarFechaPeriodo(Decimal ID_EMPRESA, String PERIODOSPROCESO, DateTime FECHA) { Conexion conexion = new Conexion(Empresa); conexion.IniciarTransaccion(); Boolean ejecutar = true; String sql = null; String informacion = null; String actualizado = "N"; tools fecha = new tools(); sql = "usp_actualizar_fecha_memorando "; #region validaciones if (ID_EMPRESA > 0) { sql += ID_EMPRESA.ToString() + ", "; informacion += "ID_EMPRESA= '" + ID_EMPRESA.ToString() + ", "; } else { MensajeError = "El campo ID_EMPRESA es requerido para la consulta."; ejecutar = false; } sql += "'" + PERIODOSPROCESO.ToString() + "', "; informacion += "PERIODOSPROCESO = '" + PERIODOSPROCESO.ToString() + "', "; sql += "'" + fecha.obtenerStringConFormatoFechaSQLServer(FECHA) + "', "; informacion += "FECHA = '" + FECHA.ToString() + "', "; sql += "'" + Usuario.ToString() + "'"; informacion += "USU_MOD = '" + Usuario.ToString() + "'"; #endregion if (ejecutar) { try { conexion.ExecuteNonQuery(sql); actualizado = "S"; #region auditoria auditoria _auditoria = new auditoria(Empresa); _auditoria.Adicionar(Usuario, tabla.NOM_PERIODO, tabla.ACCION_LIQUIDAR, sql, informacion, conexion); #endregion auditoria conexion.AceptarTransaccion(); } catch (Exception e) { MensajeError = e.Message; conexion.DeshacerTransaccion(); } finally { conexion.Desconectar(); } } return(actualizado); }
public Boolean cerrarFallecimiento(Decimal ID_CONTROL_F, String TIPO_ENTREGA, DateTime FECHA_ENTREGA_PRESTACIONES, String DETALLES_ENTREGA, String ESTADO, Byte[] ARCHIVO_CIERRE, String ARCHIVO_CIERRE_EXTENSION, int ARCHIVO_CIERRE_TAMANO, String ARCHIVO_CIERRE_TYPE) { Boolean verificador = true; Decimal ID_ARCHIVO_CIERRE = 0; Conexion conexion = new Conexion(Empresa); conexion.IniciarTransaccion(); try { if (ActualizarRegControlFallecimientosCerrar(ID_CONTROL_F, TIPO_ENTREGA, FECHA_ENTREGA_PRESTACIONES, DETALLES_ENTREGA, ESTADO, conexion) == false) { conexion.DeshacerTransaccion(); verificador = false; } else { if (ARCHIVO_CIERRE != null) { ID_ARCHIVO_CIERRE = Convert.ToDecimal(conexion.ExecuteEscalarParaAdicionarArchivoFallecimiento(ID_CONTROL_F, DateTime.Now, "CIERRE", ARCHIVO_CIERRE, ARCHIVO_CIERRE_EXTENSION, ARCHIVO_CIERRE_TAMANO, ARCHIVO_CIERRE_TYPE, Usuario)); if (ID_ARCHIVO_CIERRE <= 0) { conexion.DeshacerTransaccion(); MensajeError = "ERROR: Al intentar ingresar el archivo de cierre de fallecimineto."; verificador = false; } } } if (verificador == true) { conexion.AceptarTransaccion(); } } catch (Exception ex) { MensajeError = ex.Message; conexion.DeshacerTransaccion(); verificador = false; } finally { conexion.Desconectar(); } return(verificador); }
public Boolean Actualizar(Decimal REGISTRO, String NUMERO_CONTRATO, DateTime FECHA, DateTime FCH_VENCE, String TIPO_CONTRATO, String OBJ_CONTRATO, String FIRMADO, String ENVIO_CTE, String USU_MOD, List <HistorialEnvioDevolucion> listaEnviosDevoluciones, DateTime FECHA_INI_CONTRATO, DateTime FECHA_FIN_CONTRATO ) { Boolean verificador = true; Conexion conexion = new Conexion(Empresa); conexion.IniciarTransaccion(); try { if (ActualizarContratoDeServicio(REGISTRO, NUMERO_CONTRATO, FECHA, FCH_VENCE, TIPO_CONTRATO, OBJ_CONTRATO, FIRMADO, ENVIO_CTE, USU_MOD, FECHA_INI_CONTRATO, FECHA_FIN_CONTRATO, conexion) == false) { conexion.DeshacerTransaccion(); verificador = false; } else { foreach (HistorialEnvioDevolucion _envio in listaEnviosDevoluciones) { if (AdicionarEnvioDevolucion(REGISTRO, _envio.FECHA_ACCION, _envio.TIPO_ACCION, _envio.OBSERVACIONES, USU_MOD, conexion) <= 0) { conexion.DeshacerTransaccion(); verificador = false; } } if (verificador == true) { conexion.AceptarTransaccion(); } } } catch (Exception ex) { MensajeError = ex.Message; verificador = false; conexion.DeshacerTransaccion(); } finally { conexion.Desconectar(); } return(verificador); }
public Decimal AdicionarGrupoEmpresarialConEmpresas(String NOMBRE , List <grupoEmpresarial> listEmpresas) { Decimal ID_GRUPOEMPRESARIAL = 0; Boolean correcto = true; Conexion conexion = new Conexion(Empresa); conexion.IniciarTransaccion(); try { ID_GRUPOEMPRESARIAL = AdicionarGrupoEmpresarial(NOMBRE, conexion); if (ID_GRUPOEMPRESARIAL <= 0) { correcto = false; conexion.DeshacerTransaccion(); ID_GRUPOEMPRESARIAL = 0; } else { if (listEmpresas.Count > 0) { cliente _cliente = new cliente(Empresa, Usuario); foreach (grupoEmpresarial empresa in listEmpresas) { if (_cliente.ActualizarGrupoEmpresarialCliente(empresa.ID_EMPRESA, ID_GRUPOEMPRESARIAL, conexion) == false) { correcto = false; conexion.DeshacerTransaccion(); ID_GRUPOEMPRESARIAL = 0; } } } } if (correcto == true) { conexion.AceptarTransaccion(); } } catch { conexion.DeshacerTransaccion(); ID_GRUPOEMPRESARIAL = 0; correcto = false; } finally { conexion.Desconectar(); } return(ID_GRUPOEMPRESARIAL); }
public Decimal AutorizarAsignacionPorAutorizar(Decimal idAsignacionSC, DateTime fechaEntrega, Int32 cantidadEntrega) { Boolean correcto = true; Decimal idAsignacionCreada = 0; Conexion conexion = new Conexion(Empresa); conexion.IniciarTransaccion(); try { DataTable tablaAsignacionPorAutorizar = ObtenerEntregaPorAprobarPorIdAsignacion(idAsignacionSC, conexion); DataRow filaAsignacionPorAutorizar = tablaAsignacionPorAutorizar.Rows[0]; Decimal idProducto = Convert.ToDecimal(filaAsignacionPorAutorizar["ID_PRODUCTO"]); Decimal idEmpleado = Convert.ToDecimal(filaAsignacionPorAutorizar["ID_EMPLEADO"]); Entrega _entrega = new Entrega(Empresa, Usuario); idAsignacionCreada = _entrega.AdicionarEscAsignacionSC(idEmpleado, idProducto, cantidadEntrega, 0, fechaEntrega, "ESPECIAL", "ABIERTA", conexion); if (idAsignacionCreada <= 0) { conexion.DeshacerTransaccion(); correcto = false; idAsignacionCreada = 0; MensajeError = _entrega.MensajeError; } else { if (ActualizarEstadoAsignacionPorAutorizar(idAsignacionSC, EstadosAsignacionSC.APROBADA.ToString(), conexion) == false) { conexion.DeshacerTransaccion(); correcto = false; idAsignacionCreada = 0; } } if (correcto == true) { conexion.AceptarTransaccion(); } } catch { conexion.DeshacerTransaccion(); correcto = false; idAsignacionCreada = 0; } finally { conexion.Desconectar(); } return(idAsignacionCreada); }
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); }
public Boolean ActualizarMotivos(Programa.Areas area, String tipo, List <MotivoProgComp> listaMotivos) { Boolean correcto = true; Conexion conexion = new Conexion(Empresa); conexion.IniciarTransaccion(); try { foreach (MotivoProgComp motivo in listaMotivos) { if (motivo.ID_MOTIVO == 0) { if (AdicionarMotivo(area, motivo.MOTIVO, tipo, motivo.ACTIVO, conexion) <= 0) { conexion.DeshacerTransaccion(); correcto = false; break; } } else { if (ActualizarMotivo(motivo.ID_MOTIVO, motivo.MOTIVO, motivo.ACTIVO, conexion) == false) { conexion.DeshacerTransaccion(); correcto = false; break; } } } if (correcto == true) { conexion.AceptarTransaccion(); } } catch (Exception ex) { MensajeError = ex.Message; conexion.DeshacerTransaccion(); correcto = false; } finally { conexion.Desconectar(); } return(correcto); }
public Boolean ActualizarTipos(Programa.Areas area, List <TipoActividad> listaTipos) { Boolean correcto = true; Conexion conexion = new Conexion(Empresa); conexion.IniciarTransaccion(); try { foreach (TipoActividad tipo in listaTipos) { if (tipo.ID_TIPO_ACTIVIDAD == 0) { if (AdicionarTipoActividad(area, tipo.NOMBRE, tipo.ACTIVA, tipo.SECCIONES_HABILITADAS, conexion) <= 0) { conexion.DeshacerTransaccion(); correcto = false; break; } } else { if (ActualizarTipoActividad(tipo.ID_TIPO_ACTIVIDAD, tipo.NOMBRE, tipo.ACTIVA, tipo.SECCIONES_HABILITADAS, conexion) == false) { conexion.DeshacerTransaccion(); correcto = false; break; } } } if (correcto == true) { conexion.AceptarTransaccion(); } } catch (Exception ex) { MensajeError = ex.Message; conexion.DeshacerTransaccion(); correcto = false; } finally { conexion.Desconectar(); } return(correcto); }
public Boolean ActualizarPermisosSobreSolicitudesPlanta(List <SolicitudPlanta> listaPermisos) { Conexion conexion = new Conexion(Empresa); conexion.IniciarTransaccion(); Boolean correcto = true; try { foreach (SolicitudPlanta permiso in listaPermisos) { if (permiso.ID_PERMISO == 0) { if (AdicionarPermisoSobreSolicitudPlanta(permiso.ID_AREA, permiso.ID_ROL, permiso.NIVEL, permiso.AUTORIZA, conexion) <= 0) { conexion.DeshacerTransaccion(); correcto = false; break; } } else { if (ActualizarRegistroDePermisoSobreSolicitudPlanta(permiso.ID_PERMISO, permiso.ID_AREA, permiso.ID_ROL, permiso.NIVEL, permiso.AUTORIZA, conexion) == false) { 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); }
public Boolean ActualizarDocumentos(List <DocumentoValidacion> listaDocs) { Boolean correcto = true; Conexion conexion = new Conexion(Empresa); conexion.IniciarTransaccion(); try { foreach (DocumentoValidacion documento in listaDocs) { if (documento.id_sel_reg_documentos == 0) { if (AdicionarDocumentoConTransaccion(documento.nombre, documento.vigente, conexion) <= 0) { conexion.DeshacerTransaccion(); correcto = false; break; } } else { if (ActualizarRegistroConTransaccion(documento.id_sel_reg_documentos, documento.nombre, documento.vigente, conexion) == false) { conexion.DeshacerTransaccion(); correcto = false; break; } } } if (correcto == true) { conexion.AceptarTransaccion(); } } catch (Exception ex) { MensajeError = ex.Message; conexion.DeshacerTransaccion(); correcto = false; } finally { conexion.Desconectar(); } return(correcto); }
public Int32 actualizar_radicaciones(Decimal ID_RADICACION, Decimal FACTURA, String FECHA, Decimal TRANSPORTADORA, String GUIA) { Conexion conexion = new Conexion(Empresa); conexion.IniciarTransaccion(); Boolean ejecutar = true; String sql = null; String informacion = null; Int32 guardado = 0; sql = "usp_actualizar_radicaciones "; #region validaciones if (ID_RADICACION > 0) { sql += ID_RADICACION.ToString() + ", "; informacion += "ID_RADICACION= " + ID_RADICACION.ToString() + ", "; } else { MensajeError = "El campo ID_RADICACION es requerido para la consulta."; ejecutar = false; } sql += "'" + FECHA + "', " + TRANSPORTADORA + ", '" + GUIA + "', '" + Usuario + "'"; informacion += "FECHA= " + FECHA.ToString() + ", TRANSPORTADORA=" + TRANSPORTADORA.ToString() + ", GUIA=" + GUIA.ToString() + ""; #endregion if (ejecutar) { try { guardado = Convert.ToInt32(conexion.ExecuteScalar(sql).ToString()); #region auditoria #endregion auditoria conexion.AceptarTransaccion(); } catch (Exception e) { MensajeError = e.Message; conexion.DeshacerTransaccion(); } finally { conexion.Desconectar(); } } return(guardado); }
public Boolean ActualizarConfiguracionDeEnvioDeOrdenesDeCompra(Decimal ID_USUARIO_PRINCIPAL_ANTERIOR, Decimal ID_USUARIO_PRINCIPAL_NUEVO, String TIPO_CONFIGURACION_PRINCIPAL, List <ConfiguracionEnvioOrden> listaConfiguraciones) { Boolean correcto = true; Conexion conexion = new Conexion(Empresa); conexion.IniciarTransaccion(); try { if (ID_USUARIO_PRINCIPAL_ANTERIOR != ID_USUARIO_PRINCIPAL_NUEVO) { if (AdicionarNuevoRegistroEnvioOrdenPrincipal(ID_USUARIO_PRINCIPAL_NUEVO, TIPO_CONFIGURACION_PRINCIPAL, conexion) <= 0) { conexion.DeshacerTransaccion(); correcto = false; } } if (correcto == true) { if (ActualizarListaConfiguracionesCopia(listaConfiguraciones, conexion) == false) { conexion.DeshacerTransaccion(); correcto = false; } } if (correcto == true) { conexion.AceptarTransaccion(); } } catch (Exception ex) { conexion.DeshacerTransaccion(); MensajeError = ex.Message; correcto = false; } finally { conexion.Desconectar(); } return(correcto); }
private Boolean Actualizar(DataTable _dataTable) { Int32 cantidadRegistrosActualizados = 0; String sql = null; Boolean ejecutar = true; Boolean ejecutadoCorrectamente = true; if (_dataTable.Rows.Count == 0) { MensajeError += "No existen filas para ser actualizadas\n"; ejecutar = false; } if (ejecutar) { Conexion conexion = new Conexion(Empresa); conexion.IniciarTransaccion(); try { foreach (DataRow dataRow in _dataTable.Rows) { sql = "usp_sel_control_requisitos_actualizar "; sql += String.IsNullOrEmpty(dataRow["ID_CONTROL_REQUISITOS"].ToString()) ? "Null, " : dataRow["ID_CONTROL_REQUISITOS"].ToString() + ","; sql += String.IsNullOrEmpty(dataRow["ID_PRUEBA"].ToString()) ? "Null, " : dataRow["ID_PRUEBA"] + ","; sql += String.IsNullOrEmpty(dataRow["ID_DOCUMENTO"].ToString()) ? "Null, " : dataRow["ID_DOCUMENTO"] + ","; sql += String.IsNullOrEmpty(dataRow["CUMPLIDO"].ToString()) ? "Null, " : dataRow["CUMPLIDO"] + ","; sql += String.IsNullOrEmpty(dataRow["DEROGADO"].ToString()) ? "Null, " : dataRow["DEROGADO"] + ","; sql += String.IsNullOrEmpty(dataRow["OBSERVACIONES"].ToString()) ? "Null " : "'" + dataRow["OBSERVACIONES"] + "' "; cantidadRegistrosActualizados = conexion.ExecuteNonQuery(sql); #region auditoria #endregion auditoria } conexion.AceptarTransaccion(); } catch (Exception e) { MensajeError = e.Message; ejecutadoCorrectamente = false; conexion.DeshacerTransaccion(); } finally { conexion.Desconectar(); } } return(ejecutadoCorrectamente); }
public Boolean AdicionarRegAcosetMasivo(List <acoset> listaRegistrosAcoset) { String sql = null; String idRegAcoset = null; String informacion = null; Boolean ejecutar = true; Conexion conexion = new Conexion(Empresa); conexion.IniciarTransaccion(); Boolean correcto = true; Decimal REGISTRO = 0; try { foreach (acoset objAcoset in listaRegistrosAcoset) { REGISTRO = AdicionarRegAcoset(objAcoset._APELLIDOS, objAcoset.NOMBRES, objAcoset.TIP_DOC_IDENTIDAD, objAcoset.NUM_DOC_IDENTIDAD, objAcoset.OBS_ACOSET, objAcoset.ENTIDAD_REPORTA, conexion); if (REGISTRO <= 0) { conexion.DeshacerTransaccion(); correcto = false; break; } } if (correcto == true) { conexion.AceptarTransaccion(); } } catch (Exception ex) { correcto = false; conexion.DeshacerTransaccion(); MensajeError = ex.Message; } finally { conexion.Desconectar(); } return(correcto); }
public Boolean Actualizar(List <Permiso> permisos) { String sql = null; Boolean ejecutado = true; Boolean borrado = false; Conexion conexion = new Conexion(Empresa); conexion.IniciarTransaccion(); foreach (Permiso permiso in permisos) { try { if (borrado.Equals(false)) { sql = "usp_oper_permisos_borrar "; sql += "'" + permiso.Proceso.ToString() + "'"; conexion.ExecuteNonQuery(sql); borrado = true; } sql = "usp_oper_permisos_adicionar "; sql += "'" + permiso.Proceso.ToString() + "', "; sql += "'" + permiso.ProcesoPermitido.ToString() + "', "; sql += "'" + permiso.Seccion.ToString() + "'"; conexion.ExecuteNonQuery(sql); } catch (ApplicationException e) { ejecutado = false; throw new Exception(e.Message); } } if (ejecutado) { conexion.AceptarTransaccion(); } else { conexion.DeshacerTransaccion(); conexion.Desconectar(); } return(ejecutado); }
public Decimal AdicionarClausulaYClausulaEmpleado(String idTipoClausula, String idEstado, String descripcion, Decimal idEmpresa, Decimal idOcupacion, Byte[] archivo, Int32 archivoTamaño, String archivoExtension, String archivoTipo, Decimal idContrato) { Conexion conexion = new Conexion(Empresa); conexion.IniciarTransaccion(); Boolean correcto = true; Decimal id_clausula = 0; try { id_clausula = conexion.ExecuteEscalarParaAdicionarClausulaYEmpleadoClausula(idTipoClausula, idEstado, descripcion, idEmpresa, idOcupacion, archivo, archivoTamaño, archivoExtension, archivoTipo, Usuario, idContrato); if (id_clausula <= 0) { conexion.DeshacerTransaccion(); correcto = false; } if (correcto == true) { conexion.AceptarTransaccion(); } } catch (Exception e) { mensaje = e.Message; correcto = false; throw new Exception("Error al adicionar clausula. " + e.Message); } finally { conexion.Desconectar(); } return(id_clausula); }
public Boolean DescartarConRegContratosTemporal(Decimal ID_REQUERIMIENTO, Decimal ID_SOLICITUD, String OBSERVACIONES) { Boolean correcto = true; Conexion conexion = new Conexion(Empresa); conexion.IniciarTransaccion(); try { if (ActualizarDescarte(ID_REQUERIMIENTO, ID_SOLICITUD, OBSERVACIONES, conexion) == false) { correcto = false; conexion.DeshacerTransaccion(); } else { radicacionHojasDeVida _rad = new radicacionHojasDeVida(Empresa, Usuario); if (_rad.ActualizarEstadoProcesoRegSolicitudesIngreso(Convert.ToInt32(ID_REQUERIMIENTO), Convert.ToInt32(ID_SOLICITUD), "EN DESCARTE", Usuario, conexion) == false) { correcto = false; conexion.DeshacerTransaccion(); } } if (correcto == true) { conexion.AceptarTransaccion(); } } catch { correcto = false; conexion.DeshacerTransaccion(); } finally { conexion.Desconectar(); } return(correcto); }
public Int32 anular_radicaciones(Decimal ID_RADICACION) { Conexion conexion = new Conexion(Empresa); conexion.IniciarTransaccion(); Boolean ejecutar = true; String sql = null; Int32 guardado = 0; sql = "usp_radicaciones_anular "; #region validaciones if (ID_RADICACION > 0) { sql += ID_RADICACION.ToString() + " "; } else { MensajeError = "El campo ID_RADICACION es requerido para la consulta."; ejecutar = false; } #endregion if (ejecutar) { try { guardado = Convert.ToInt32(conexion.ExecuteScalar(sql).ToString()); #region auditoria #endregion auditoria conexion.AceptarTransaccion(); } catch (Exception e) { MensajeError = e.Message; conexion.DeshacerTransaccion(); } finally { conexion.Desconectar(); } } return(guardado); }
public Decimal AdicionarAdjuntoAccidente(Decimal ID_ACCIDENTE, String TITULO, String DESCRIPCION, Byte[] ARCHIVO_ADJUNTO, Int32 ARCHIVO_ADJUNTO_TAMANO, String ARCHIVO_ADJUNTO_EXTENSION, String ARCHIVO_ADJUNTO_TYPE) { Decimal ID_ADJUNTO = 0; Conexion conexion = new Conexion(Empresa); conexion.IniciarTransaccion(); try { ID_ADJUNTO = conexion.ExecuteEscalarParaAdicionarDocsAdjuntosAccidentes(ID_ACCIDENTE, TiposArchivo.ADJUNTO.ToString(), ARCHIVO_ADJUNTO, ARCHIVO_ADJUNTO_EXTENSION, ARCHIVO_ADJUNTO_TAMANO, ARCHIVO_ADJUNTO_TYPE, Usuario, TITULO, DESCRIPCION); if (ID_ADJUNTO <= 0) { conexion.DeshacerTransaccion(); ID_ADJUNTO = 0; } else { conexion.AceptarTransaccion(); } } catch (Exception ex) { MensajeError = ex.Message; ID_ADJUNTO = 0; } finally { conexion.Desconectar(); } return(ID_ADJUNTO); }
public Boolean ActualizarDescripcionServicioRespectivo(Decimal REGISTRO, String USU_MOD, List <contratosServicio> listaServicios) { Boolean verificador = true; Conexion conexion = new Conexion(Empresa); conexion.IniciarTransaccion(); try { foreach (contratosServicio infoServicoLista in listaServicios) { if (ActualizarServicioRespectivo(infoServicoLista.ID_SERVICIO_RESPECTIVO_SR, infoServicoLista.DESCRIPCION_SR, infoServicoLista.FECHA_INICIO_SR, infoServicoLista.FECHA_VENCE_SR, USU_MOD, infoServicoLista.TIPO_SERVICIO_RESPECTIVO, conexion) == false) { conexion.DeshacerTransaccion(); verificador = false; break; } } if (verificador == true) { conexion.AceptarTransaccion(); } } catch (Exception ex) { MensajeError = ex.Message; verificador = false; conexion.DeshacerTransaccion(); } finally { conexion.Desconectar(); } return(verificador); }
public Boolean AdicionarEntregaProductosPorAprobar(Decimal idEmpleado, List <EntregaPorAprobar> listaProductosPorAprobar) { Conexion conexion = new Conexion(Empresa); conexion.IniciarTransaccion(); Boolean correcto = true; try { foreach (EntregaPorAprobar productoPorAprobar in listaProductosPorAprobar) { Decimal ID_ASIGNACION_SC = AdicionarEscAsignacionSCPorAprobar(idEmpleado, productoPorAprobar.ID_PRODUCTO, productoPorAprobar.CANTIDAD_TOTAL, productoPorAprobar.FECHA_PROYECTADA_ENTREGA, EstadosAsignacionSC.CREADA.ToString(), conexion); if (ID_ASIGNACION_SC <= 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); }
public Boolean ActualizarControlPeriodos(List <ControlPeriodos> listaPeriodosNuevos) { Boolean correcto = true; Conexion conexion = new Conexion(Empresa); conexion.IniciarTransaccion(); try { foreach (ControlPeriodos p in listaPeriodosNuevos) { if (ActualizarRegistroControlPeriodos(p.id_control_periodo_anterior, p.periodo_mes, p.per_cont, p.fecha_ini, p.fecha_fin, p.dias_periodo, p.tipo, p.llave_periodo, p.fecha_corte_auditoria, p.id_periodo_pago, conexion) == false) { correcto = false; conexion.DeshacerTransaccion(); break; } } if (correcto == true) { conexion.AceptarTransaccion(); } } catch (Exception e) { conexion.DeshacerTransaccion(); correcto = false; MensajeError = e.Message; } finally { conexion.Desconectar(); } return(correcto); }
public Boolean ValidarMasivamentePeriodosNomLiquidados(List <Decimal> listaEmpresas) { Conexion conexion = new Conexion(Empresa); conexion.IniciarTransaccion(); Boolean correcto = true; Int32 resualtdoValidacioIndividual = 0; Int32 bien = 0; Int32 bloqueos = 0; Int32 reliquidaciones = 0; Int32 bloueosReliquidaciones = 0; try { foreach (Decimal e in listaEmpresas) { resualtdoValidacioIndividual = ValidaMasivamenteUnaEmpresaPeriodoNomLiquidado(e, conexion); if (resualtdoValidacioIndividual == 0) { conexion.DeshacerTransaccion(); correcto = false; break; } else { if (resualtdoValidacioIndividual == 1) { bien += 1; } if (resualtdoValidacioIndividual == 2) { bloqueos += 1; } if (resualtdoValidacioIndividual == 3) { reliquidaciones += 1; } if (resualtdoValidacioIndividual == 4) { bloueosReliquidaciones += 1; } } } if (correcto == true) { conexion.AceptarTransaccion(); MensajeError = bien.ToString() + " Empresas vaidadas correctamente.<br>" + (bloqueos + reliquidaciones + bloueosReliquidaciones).ToString() + " Empresas que no puedieron ser validadas por periodos BLOQUEADOS o empleados marcados para RELIQUIDAR."; } } catch (Exception ex) { MensajeError = ex.Message; correcto = false; conexion.DeshacerTransaccion(); } finally { conexion.Desconectar(); } return(correcto); }
public Boolean enviarNotificacionesObjetosContrato() { tools _tools = new tools(); Boolean correcto = true; Conexion conexion = new Conexion(Empresa); conexion.IniciarTransaccion(); try { DataTable tablaContratosPorNotificar = ObtenerContratosQueNecesitanNotificacionEmail(conexion); String correos = ""; Decimal ID_EMPRESA = 0; String mensajeMail; String RAZ_SOCIAL; String NUMERO_CONTRATO; String FECHA; String FCH_VENCE; Decimal REGISTRO; foreach (DataRow filaContrato in tablaContratosPorNotificar.Rows) { try { ID_EMPRESA = Convert.ToDecimal(filaContrato["ID_EMPRESA"]); } catch { ID_EMPRESA = 0; } DataTable tablaUsuarios = ObtenerDatosUsuarioPorEmpreUnidadNegocio(ID_EMPRESA, "REP. COMERCIAL", conexion); DataRow filaUsuario; correos = String.Empty; for (int i = 0; i < tablaUsuarios.Rows.Count; i++) { filaUsuario = tablaUsuarios.Rows[i]; if (filaUsuario["USU_MAIL"] != DBNull.Value) { if (i == 0) { correos = filaUsuario["USU_MAIL"].ToString().Trim(); } else { correos += ";" + filaUsuario["USU_MAIL"].ToString().Trim(); } } } if (String.IsNullOrEmpty(correos) == false) { RAZ_SOCIAL = filaContrato["RAZ_SOCIAL"].ToString().Trim().ToUpper(); NUMERO_CONTRATO = filaContrato["NUMERO_CONTRATO"].ToString(); REGISTRO = Convert.ToDecimal(filaContrato["REGISTRO"]); try { FECHA = Convert.ToDateTime(filaContrato["FECHA"]).ToLongDateString(); } catch { FECHA = "DESCONOCIDA"; } try { FCH_VENCE = Convert.ToDateTime(filaContrato["FCH_VENCE"]).ToLongDateString(); } catch { FCH_VENCE = "DESCONOCIDA"; } mensajeMail = String.Format("<div style=\"text-align:center\"><b>AVISO -CONTRATO/OFERTA MERCANTIL- POR VENCER</b></div><br /><div style=\"text-align:justify\">Señor(a) Representante comercial de <b>{0}</b> el contrato/Oferta mercantil Numero: <b>{1}</b> esta por vencer.<br /><br /><br /><b>Numero Contrato/Oferta Mercantil:</b> {0}.<br /><b>Fecha Inicio:</b> {2}.<br /><b>Fecha Vencimiento:</b> {3}.</div>", RAZ_SOCIAL, NUMERO_CONTRATO, FECHA, FCH_VENCE); if (_tools.enviarCorreoConCuerpoHtml(correos, "CONTRATO/OFERTA MERCANTIL POR VENCER", mensajeMail) == true) { if (ActualizarFechaAvisoNenRContratos(REGISTRO, conexion) == false) { correcto = false; conexion.DeshacerTransaccion(); break; } } } } if (correcto == true) { conexion.AceptarTransaccion(); } } catch { conexion.DeshacerTransaccion(); correcto = false; } finally { conexion.Desconectar(); } return(correcto); }
public Decimal AdicionarCalificacionYDetallesParaUnProceso(Decimal ID_PROVEEDOR, Decimal TOTAL_CALIFICACION, String OBSERVACIONES, String TIPO_PROCESO, String APROBADO, DateTime FECHA, String CONTROL_ACTUALIZACION_ESTADO_PROVEEDOR, List <calificacionProveedores> listaCriteriosEvaluados, Byte[] ARCHIVO, Int32 ARCHIVO_TAMANO, String ARCHIVO_EXTENSION, String ARCHIVO_TYPE) { Decimal ID_CALIFICACION = 0; Decimal ID_DETALLE = 0; Decimal ID_DOCUMENTO_EVALUACION = 0; Boolean verificador = true; Conexion conexion = new Conexion(Empresa); conexion.IniciarTransaccion(); try { ID_CALIFICACION = AdicionarAlmCalificacionProveedor(ID_PROVEEDOR, TOTAL_CALIFICACION, OBSERVACIONES, TIPO_PROCESO, APROBADO, FECHA, CONTROL_ACTUALIZACION_ESTADO_PROVEEDOR, conexion); if (ID_CALIFICACION <= 0) { conexion.DeshacerTransaccion(); ID_CALIFICACION = 0; } else { foreach (calificacionProveedores calificacionCriterio in listaCriteriosEvaluados) { ID_DETALLE = AdicionarAlmDetalleCalificacion(calificacionCriterio.ID_CRITERIO, ID_CALIFICACION, calificacionCriterio.CALFICACION, conexion); if (ID_DETALLE <= 0) { conexion.DeshacerTransaccion(); ID_CALIFICACION = 0; verificador = false; break; } } if (verificador == true) { if (ARCHIVO != null) { ID_DOCUMENTO_EVALUACION = Convert.ToDecimal(conexion.ExecuteEscalarParaAdicionaDocumentoCalificacionProveedor(ID_CALIFICACION, TIPO_PROCESO, ARCHIVO, ARCHIVO_EXTENSION, ARCHIVO_TAMANO, ARCHIVO_TYPE, Usuario)); if (ID_DOCUMENTO_EVALUACION <= 0) { conexion.DeshacerTransaccion(); ID_CALIFICACION = 0; verificador = false; } } } } if (verificador == true) { conexion.AceptarTransaccion(); } } catch { conexion.DeshacerTransaccion(); ID_CALIFICACION = 0; } finally { conexion.Desconectar(); } return(ID_CALIFICACION); }
public Boolean ActualizarConCobertura(Decimal ID_CCF, String NIT, String DIG_VER, String COD_ENTIDAD, String NOM_ENTIDAD, String DIR_ENTIDAD, String TEL_ENTIDAD, String CONTACTO, String CARGO, bool ESTADO, List <String> listaCiudades) { Boolean correcto = true; Conexion conexion = new Conexion(Empresa); conexion.IniciarTransaccion(); try { if (Actualizar(ID_CCF, NIT, DIG_VER, COD_ENTIDAD, NOM_ENTIDAD, DIR_ENTIDAD, TEL_ENTIDAD, CONTACTO, CARGO, ESTADO, conexion) == false) { conexion.DeshacerTransaccion(); correcto = false; } else { if (EliminarCoberturaEntidad(ID_CCF, "CCF", conexion) == false) { conexion.DeshacerTransaccion(); correcto = false; } else { foreach (String c in listaCiudades) { if (AsignarCiudadAEntidad(ID_CCF, c, "CCF", conexion) == false) { conexion.DeshacerTransaccion(); correcto = false; break; } } } } if (correcto == true) { conexion.AceptarTransaccion(); } } catch { conexion.DeshacerTransaccion(); correcto = false; } finally { conexion.Desconectar(); } if (correcto == true) { return(true); } else { return(false); } }