예제 #1
0
        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
0
        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();
            }
        }
예제 #3
0
        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();
            }
        }
예제 #4
0
        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);
        }
예제 #6
0
        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);
        }
예제 #9
0
        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);
        }
예제 #10
0
        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);
        }
예제 #12
0
        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);
        }
예제 #13
0
        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);
        }
예제 #15
0
        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);
        }
예제 #17
0
        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);
        }
예제 #18
0
        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);
        }
예제 #19
0
        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);
        }
예제 #20
0
        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);
        }
예제 #22
0
        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);
        }
예제 #25
0
        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);
        }
예제 #26
0
        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);
        }
예제 #27
0
        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);
        }
예제 #28
0
        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);
        }
예제 #30
0
        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);
            }
        }