示例#1
0
        public DataTable ObtenerTodosLosDocumentos()
        {
            Conexion conexion = new Conexion(Empresa);
            DataSet _dataSet = new DataSet();
            DataView _dataView = new DataView();
            DataTable _dataTable = new DataTable();
            String sql = null;

            sql = "usp_sel_reg_documentos_obtenerTodos ";

            try
            {
                _dataSet = conexion.ExecuteReader(sql);
                _dataView = _dataSet.Tables[0].DefaultView;
                _dataTable = _dataView.Table;
            }
            catch (Exception e)
            {
                MensajeError = e.Message;
            }
            finally
            {
                conexion.Desconectar();
            }

            return _dataTable;
        }
示例#2
0
        public DataTable ObtenerTodos()
        {
            Conexion conexion = new Conexion(Empresa);
            DataSet _dataSet = new DataSet();
            DataView _dataView = new DataView();
            DataTable _dataTable = new DataTable();
            String sql = null;
            Boolean ejecutar = true;

            sql = "usp_paises_obtenerTodos";

            if (ejecutar == true)
            {
                try
                {
                    _dataSet = conexion.ExecuteReader(sql);
                    _dataView = _dataSet.Tables[0].DefaultView;
                    _dataTable = _dataView.Table;
                }
                catch (Exception e)
                {
                    MensajeError = e.Message;
                }
                finally
                {
                    conexion.Desconectar();
                }
            }
            return _dataTable;
        }
        public DataTable ObtenerPuc(String CLASE_PUC)
        {
            Conexion conexion = new Conexion(Empresa);
            DataSet _dataSet = new DataSet();
            DataView _dataView = new DataView();
            DataTable _dataTable = new DataTable();
            String sql = null;

            sql = "usp_ObtenerCodigosContables ";

            if (!(String.IsNullOrEmpty(CLASE_PUC)))
            {
                sql += "'" + CLASE_PUC + "', ";
            }

            try
            {
                _dataSet = conexion.ExecuteReader(sql);
                _dataView = _dataSet.Tables[0].DefaultView;
                _dataTable = _dataView.Table;
            }
            catch (Exception e)
            {
                MensajeError = e.Message;
            }
            finally
            {
                conexion.Desconectar();
            }
            return _dataTable;
        }
        public DataTable ObtenerInformacionParaSemaforoPrincipal(Decimal ID_EMPRESA)
        {
            Conexion conexion = new Conexion(Empresa);
            DataSet _dataSet = new DataSet();
            DataView _dataView = new DataView();
            DataTable _dataTable = new DataTable();
            String sql = null;
            Boolean ejecutar = true;

            sql = "usp_nom_empleados_obtenerSemaforoPrincipalGestionHumana ";

            sql += ID_EMPRESA.ToString();

            if (ejecutar)
            {
                try
                {
                    _dataSet = conexion.ExecuteReader(sql);
                    _dataView = _dataSet.Tables[0].DefaultView;
                    _dataTable = _dataView.Table;
                }
                catch (Exception e)
                {
                    MensajeError = e.Message;
                }
                finally
                {
                    conexion.Desconectar();
                }
            }
            return _dataTable;
        }
        public DataTable ObtenerCentroCosto(String CLASE)
        {
            Conexion conexion = new Conexion(Empresa);
            DataSet _dataSet = new DataSet();
            DataView _dataView = new DataView();
            DataTable _dataTable = new DataTable();
            String sql = null;

            sql = "usp_ObtenerCentroCosto ";

            try
            {
                _dataSet = conexion.ExecuteReader(sql);
                _dataView = _dataSet.Tables[0].DefaultView;
                _dataTable = _dataView.Table;
            }
            catch (Exception e)
            {
                MensajeError = e.Message;
            }
            finally
            {
                conexion.Desconectar();
            }
            return _dataTable;
        }
示例#6
0
        public DataTable ObtenerRegionalPorId(String idRegional)
        {
            Conexion conexion = new Conexion(Empresa);
            DataSet _dataSet = new DataSet();
            DataView _dataView = new DataView();
            DataTable _dataTable = new DataTable();
            String sql = null;

            sql = "usp_regional_obtener_por_id ";
            if (!(String.IsNullOrEmpty(idRegional)))
            {
                sql += "'" + idRegional + "'";
                try
                {
                    _dataSet = conexion.ExecuteReader(sql);
                    _dataView = _dataSet.Tables[0].DefaultView;
                    _dataTable = _dataView.Table;
                }
                catch (Exception e)
                {
                    MensajError = e.Message;
                }
            }
            else
            {
                MensajError = "ADVERTENCIA: El campo ID_regional no puede ser vacio. \n";
            }
            return _dataTable;
        }
示例#7
0
        public DataTable ObtenerDescripcionParametroPorCodigo(String tabla, String codigo)
        {
            Conexion conexion = new Conexion(Empresa);
            DataSet _dataSet = new DataSet();
            DataView _dataView = new DataView();
            DataTable _dataTable = new DataTable();
            String sql = null;
            Boolean ejecutar = true;

            sql = "usp_parametros_buscarDescripcionPorCodigo ";

            if (!(String.IsNullOrEmpty(tabla)))
            {
                sql += "'" + tabla + "', ";
            }
            else
            {
                MensajeError = "El campo tabla no puede ser null";
                ejecutar = false;
            }

            if (!(String.IsNullOrEmpty(codigo)))
            {
                sql += "'" + codigo + "'";
            }
            else
            {
                MensajeError = "El campo codigo no puede ser null";
                ejecutar = false;
            }

            if (ejecutar == true)
            {
                try
                {
                    _dataSet = conexion.ExecuteReader(sql);
                    _dataView = _dataSet.Tables[0].DefaultView;
                    _dataTable = _dataView.Table;
                }
                catch (Exception e)
                {
                    MensajeError = e.Message;
                }
                finally
                {
                    conexion.Desconectar();
                }
            }

            return _dataTable;
        }
        public DataTable Construir(string periodos)
        {
            Conexion conexion = new Conexion(Empresa);
            Soporte = new DataTable();
            DataSet dataSet;

            string sql = "usp_reporte_soporte_nomina_V2 ";
            sql += "'" + periodos + "'";

            dataSet = conexion.ExecuteReader(sql);

            Configurar(dataSet.Tables[0]);
            Cargar(dataSet.Tables[1]);

            return Soporte;
        }
        public DateTime ObtenerFechaDiasHabiles(DateTime fechaInicial, Int32 numdias, Int32 proceso)
        {
            tools _tools = new tools();

            Conexion conexion = new Conexion(Empresa);
            DataSet _dataSet = new DataSet();
            DataView _dataView = new DataView();
            DataTable _dataTable = new DataTable();
            String sql = null;
            Boolean ejecutar = true;

            DateTime fechaRequiereCliente = DateTime.Now;

            sql = "usp_crt_calendario_obtenerFechaDesdeDiasParametrizados ";

            sql += "'" + _tools.obtenerStringConFormatoFechaSQLServer(fechaInicial) + "', ";
            sql += numdias + ", ";
            sql += proceso;

            if (ejecutar == true)
            {
                try
                {
                    _dataSet = conexion.ExecuteReader(sql);
                    _dataView = _dataSet.Tables[0].DefaultView;
                    _dataTable = _dataView.Table;
                }
                catch (Exception e)
                {
                    MensajeError = e.Message;
                }
                finally
                {
                    conexion.Desconectar();
                }
            }

            if (_dataTable.Rows.Count > 0)
            {
                DataRow _dataRow = _dataTable.Rows[0];
                fechaRequiereCliente = Convert.ToDateTime(_dataRow["FECHA_REQUIERE"]);
            }

            return fechaRequiereCliente;
        }
示例#10
0
        public DataTable ObtenerdetallePorIdContrato(Decimal ID_LIQ_NOMINA_EMPLEADOS)
        {
            Conexion conexion = new Conexion(Empresa);
            DataSet _dataSet = new DataSet();
            DataView _dataView = new DataView();
            DataTable _dataTable = new DataTable();
            String sql = null;
            String informacion = null;
            Boolean ejecutar = true;

            sql = "HOJA_DE_VIDA_ACUMULADOS_EMPLEADOS_DETALLE_PAGO ";

            if (ID_LIQ_NOMINA_EMPLEADOS != 0)
            {
                sql += ID_LIQ_NOMINA_EMPLEADOS;
                informacion += "ID_CONTRATO = " + ID_LIQ_NOMINA_EMPLEADOS;
            }
            else
            {
                MensajeError += "El campo ID_CONTRATO no puede ser nulo. \n";
                ejecutar = false;
            }

            if (ejecutar)
            {
                try
                {
                    _dataSet = conexion.ExecuteReader(sql);
                    _dataView = _dataSet.Tables[0].DefaultView;
                    _dataTable = _dataView.Table;

                }
                catch (Exception e)
                {
                    MensajeError = e.Message;
                }
                finally
                {
                    conexion.Desconectar();
                }
            }

            return _dataTable;
        }
        public DataTable ObtenerAplicacionCompetenciasPorSolicitudIngreso(Decimal ID_SOLICITUD)
        {
            Conexion conexion = new Conexion(Empresa);
            DataSet _dataSet = new DataSet();
            DataView _dataView = new DataView();
            DataTable _dataTable = new DataTable();
            String sql = null;
            Boolean ejecutar = true;

            sql = "usp_sel_reg_aplicacion_competencias_obtenerPorSolicitud ";

            if (ID_SOLICITUD != 0)
            {
                sql += ID_SOLICITUD;
            }
            else
            {
                MensajeError += "El campo ID_SOLICITUD no puede ser nulo\n";
                ejecutar = false;
            }

            if (ejecutar)
            {
                try
                {
                    _dataSet = conexion.ExecuteReader(sql);
                    _dataView = _dataSet.Tables[0].DefaultView;
                    _dataTable = _dataView.Table;
                }
                catch (Exception e)
                {
                    MensajeError = e.Message;
                }
                finally
                {
                    conexion.Desconectar();
                }
            }

            return _dataTable;
        }
示例#12
0
        public DataTable ListarCentrosDeCosto()
        {
            Conexion conexion = new Conexion(Empresa);
            DataTable dataTable = new DataTable();
            string sql = null;

            sql = "select distinct NOM_CC from VEN_CC_EMPRESAS";
            try
            {
                DataSet _dataSet = conexion.ExecuteReader(sql);
                dataTable = _dataSet.Tables[0].DefaultView.Table;
            }
            catch (Exception e)
            {
                throw new Exception(e.Message);
            }
            finally
            {
                conexion.Desconectar();
            }
            return dataTable;
        }
示例#13
0
        public DataTable ObtenerComparativoMensualVentas(string periodoContable)
        {
            Conexion datos = new Conexion(Empresa);
            DataSet dataSet = new DataSet();
            String sql = null;

            sql = "usp_comercial_comparativo_mensual_ventas ";
            sql += periodoContable;

            try
            {
                dataSet = datos.ExecuteReader(sql);
            }
            catch (Exception e)
            {
                throw new Exception(e.Message);
            }
            finally
            {
                datos.Desconectar();
            }
            return dataSet.Tables[0].DefaultView.Table;
        }
示例#14
0
        public DataTable ObtenerCiudadesPorIdDepartamento(String idDepartamento = null)
        {
            Conexion conexion = new Conexion(Empresa);
            DataSet _dataSet = new DataSet();
            DataView _dataView = new DataView();
            DataTable _dataTable = new DataTable();
            String sql = null;

            sql = "usp_ciudad_buscar_por_id_departamento ";
            if (!(String.IsNullOrEmpty(idDepartamento))) sql += "'" + idDepartamento + "'";
            try
            {
                _dataSet = conexion.ExecuteReader(sql);
                _dataView = _dataSet.Tables[0].DefaultView;
                _dataTable = _dataView.Table;
            }
            catch (Exception e)
            {
                MensajError = e.Message;
            }

            return _dataTable;
        }
示例#15
0
        public DataTable ObtenerDepartamentosConRestriccionProUsuario(Decimal ID_EMPRESA, String USU_LOG)
        {
            Conexion conexion = new Conexion(Empresa);
            DataSet _dataSet = new DataSet();
            DataView _dataView = new DataView();
            DataTable _dataTable = new DataTable();
            String sql = null;

            sql = "usp_departamento_buscar_con_restriccion_por_usuario " + ID_EMPRESA.ToString() + ", '" + USU_LOG + "'";

            try
            {
                _dataSet = conexion.ExecuteReader(sql);
                _dataView = _dataSet.Tables[0].DefaultView;
                _dataTable = _dataView.Table;
            }
            catch (Exception e)
            {
                MensajError = e.Message;
            }

            return _dataTable;
        }
示例#16
0
        public Int32 Adicionar()
        {
            Conexion conexion = new Conexion(empresa);
            DataView _dataView;
            DataTable _dataTableOrigen;
            DateTime horaInicio;

            horaInicio = System.DateTime.Now;
            Configurar();
            string sql = "select top 2000 id_empleado, id_contrato, n_contrato, apellidos, nombres, tip_doc_id, doc_identidad, id_solicitud, id_empresa, id_centro_c, cod_cc, id_sub_c, fch_ingreso "
                + "from NOM_EMPLEADOS";
            DataSet _dataSet = conexion.ExecuteReader(sql);
            _dataView = _dataSet.Tables[0].DefaultView;
            _dataTableOrigen = _dataView.Table;
            foreach (DataRow _dataRow in _dataTableOrigen.Rows)
            {
                _codigo++;
                _id_empleado = !DBNull.Value.Equals(_dataRow["id_empleado"]) ? Convert.ToDecimal(_dataRow["id_empleado"]) : 0;
                _id_contrato = !DBNull.Value.Equals(_dataRow["id_contrato"]) ? Convert.ToDecimal(_dataRow["id_contrato"]) : 0;
                _n_contrato = !DBNull.Value.Equals(_dataRow["n_contrato"]) ? Convert.ToInt32(_dataRow["n_contrato"]) : 0;
                _apellidos = !DBNull.Value.Equals(_dataRow["apellidos"]) ? _dataRow["apellidos"].ToString() : String.Empty;
                _nombres = !DBNull.Value.Equals(_dataRow["nombres"]) ? _dataRow["nombres"].ToString() : String.Empty;
                _tip_doc_id = !DBNull.Value.Equals(_dataRow["tip_doc_id"]) ? _dataRow["tip_doc_id"].ToString() : String.Empty;
                _doc_identidad = !DBNull.Value.Equals(_dataRow["doc_identidad"]) ? _dataRow["doc_identidad"].ToString() : String.Empty;
                _id_solicitud = !DBNull.Value.Equals(_dataRow["id_solicitud"]) ? Convert.ToDecimal(_dataRow["id_solicitud"]) : 0;
                _id_empresa = !DBNull.Value.Equals(_dataRow["id_empresa"]) ? Convert.ToDecimal(_dataRow["id_empresa"]) : 0;
                _id_centro_c = !DBNull.Value.Equals(_dataRow["id_centro_c"]) ? Convert.ToDecimal(_dataRow["id_centro_c"]) : 0;
                _cod_cc = !DBNull.Value.Equals(_dataRow["cod_cc"]) ? _dataRow["cod_cc"].ToString() : String.Empty;
                _id_sub_c = !DBNull.Value.Equals(_dataRow["id_sub_c"]) ? Convert.ToDecimal(_dataRow["id_sub_c"]) : 0;
                _fch_ingreso = !DBNull.Value.Equals(_dataRow["fch_ingreso"]) ? Convert.ToDateTime(_dataRow["fch_ingreso"].ToString()) : System.DateTime.Now;

                AdicionarRow();
            }

            int minutos = System.DateTime.Now.Subtract(horaInicio).Minutes;
            return minutos;
        }
        public DataTable ObtenerPorRegistro(Decimal REGISTRO)
        {
            Conexion conexion = new Conexion(Empresa);
            DataSet _dataSet = new DataSet();
            DataView _dataView = new DataView();
            DataTable _dataTable = new DataTable();
            String sql = null;
            sql = "usp_ven_d_nomina_incapacidades_ObtenerPorRegistro '" + REGISTRO + "'";

            try
            {
                _dataSet = conexion.ExecuteReader(sql);
                _dataView = _dataSet.Tables[0].DefaultView;
                _dataTable = _dataView.Table;
            }
            catch (Exception e)
            {
                MensajeError = e.Message;
            }
            finally
            {
                conexion.Desconectar();
            }

            return _dataTable;
        }
示例#18
0
        public DataTable ObtenerTodosLosProcesos()
        {
            Conexion datos = new Conexion(Empresa);
            DataSet dataSet = new DataSet();
            String sql = null;

            sql = "usp_oper_permisos_obtenerTodosLosProcesos ";

            try
            {
                dataSet = datos.ExecuteReader(sql);
            }
            catch (Exception e)
            {
                throw new Exception(e.Message);
            }
            finally
            {
                datos.Desconectar();
            }
            return dataSet.Tables[0].DefaultView.Table;
        }
示例#19
0
        public void ObtenerPorProceso(Procesos proceso)
        {
            Conexion datos = new Conexion(Empresa);
            DataSet dataSet = new DataSet();
            DataView dataView = new DataView();
            DataTable dataTable = new DataTable();
            String sql = null;

            sql = "usp_oper_permisos_obtenerPorProceso ";
            sql += "'" + proceso.ToString() + "'";

            try
            {
                dataSet = datos.ExecuteReader(sql);
                dataView = dataSet.Tables[0].DefaultView;
                dataTable = dataView.Table;
            }
            catch (Exception e)
            {
                throw new Exception(e.Message);
            }
            finally
            {
                Cargar(dataTable, proceso.ToString());
                if (dataTable != null) dataTable.Dispose();
                if (dataView != null) dataView.Dispose();
                if (dataSet != null) dataSet.Dispose();
                datos.Desconectar();
            }
        }
        public DataTable ObtenerPorNombre(String NOMBRE)
        {
            Conexion conexion = new Conexion(Empresa);
            DataSet _dataSet = new DataSet();
            DataView _dataView = new DataView();
            DataTable _dataTable = new DataTable();
            String sql = null;
            String informacion = null;
            Boolean ejecutar = true;

            sql = "usp_con_ent_afp_obtenerPorNombre ";

            if (!(String.IsNullOrEmpty(NOMBRE)))
            {
                sql += "'" + NOMBRE + "'";
                informacion += "NOMBRE = '" + NOMBRE + "'";
            }
            else
            {
                MensajeError += "El campo NOMBRE no puede ser nulo. \n";
                ejecutar = false;
            }

            if (ejecutar)
            {
                try
                {
                    _dataSet = conexion.ExecuteReader(sql);
                    _dataView = _dataSet.Tables[0].DefaultView;
                    _dataTable = _dataView.Table;

                    #region auditoria
                    auditoria _auditoria = new auditoria(Empresa);
                    _auditoria.Adicionar(Usuario, tabla.CON_ENT_F_PENSIONES, tabla.ACCION_CONSULTAR.ToString(), sql, informacion, conexion);
                    #endregion auditoria

                }
                catch (Exception e)
                {
                    MensajeError = e.Message;
                }
                finally
                {
                    conexion.Desconectar();
                }
            }

            return _dataTable;
        }
        public DataTable ObtenerAlmRegProductosProveedorPorIdProveedor(Decimal ID_PROVEEDOR)
        {
            DataSet _dataSet = new DataSet();
            DataView _dataView = new DataView();
            DataTable _dataTable = new DataTable();
            String sql = null;
            Boolean ejecutar = true;

            sql = "usp_alm_reg_productos_proveedor_por_id_proveedor ";

            if (ID_PROVEEDOR != 0)
            {
                sql += ID_PROVEEDOR;
            }
            else
            {
                MensajeError += "El campo ID_PROVEEDOR no puede ser nulo\n";
                ejecutar = false;
            }

            if (ejecutar)
            {
                Conexion conexion = new Conexion(Empresa);
                try
                {
                    _dataSet = conexion.ExecuteReader(sql);
                    _dataView = _dataSet.Tables[0].DefaultView;
                    _dataTable = _dataView.Table;
                }
                catch (Exception e)
                {
                    MensajeError = e.Message;
                }
                finally
                {
                    conexion.Desconectar();
                }
            }

            return _dataTable;
        }
        public DataTable ObtenerInformacionCotratoParaEntregas(Decimal ID_EMPLEADO)
        {
            DataSet _dataSet = new DataSet();
            DataView _dataView = new DataView();
            DataTable _dataTable = new DataTable();
            String sql = null;
            Boolean ejecutar = true;

            sql = "usp_nom_empleados_obtenerInformacionContratoPorIdEmpleado ";

            if (ID_EMPLEADO != 0)
            {
                sql += ID_EMPLEADO;
            }
            else
            {
                MensajeError += "El campo ID_EMPLEADO no puede ser nulo\n";
                ejecutar = false;
            }

            if (ejecutar)
            {
                Conexion conexion = new Conexion(Empresa);
                try
                {
                    _dataSet = conexion.ExecuteReader(sql);
                    _dataView = _dataSet.Tables[0].DefaultView;
                    _dataTable = _dataView.Table;
                }
                catch (Exception e)
                {
                    MensajeError = e.Message;
                }
                finally
                {
                    conexion.Desconectar();
                }
            }

            return _dataTable;
        }
        public DataTable ObtenerInformacionContratoPorVencer(Int32 VALOR)
        {
            DataSet _dataSet = new DataSet();
            DataView _dataView = new DataView();
            DataTable _dataTable = new DataTable();
            String sql = null;
            Boolean ejecutar = true;

            sql = "usp_con_reg_contratos_obtener_datos_unificados_contrato_por_vencer ";

            if (VALOR != 0)
            {
                sql += VALOR;
            }
            else
            {
                MensajeError += "El campo VALOR no puede ser nulo\n";
                ejecutar = false;
            }

            if (ejecutar)
            {
                Conexion conexion = new Conexion(Empresa);
                try
                {
                    _dataSet = conexion.ExecuteReader(sql);
                    _dataView = _dataSet.Tables[0].DefaultView;
                    _dataTable = _dataView.Table;
                }
                catch (Exception e)
                {
                    MensajeError = e.Message;
                }
                finally
                {
                    conexion.Desconectar();
                }
            }

            if (_dataTable.Rows.Count > 0)
            {
                Int32 division = (VALOR / 3);
                Int32 rangoALTA = division;
                Int32 rangoMEDIA = division + division;
                Int32 rangoBAJA = VALOR;

                _dataTable.Columns.Add("ALERTA");

                DateTime fechaActual = DateTime.Now;
                DateTime fechaTermina;
                foreach (DataRow fila in _dataTable.Rows)
                {
                    fechaTermina = Convert.ToDateTime(fila["FECHA_TERMINA"]);
                    if (fechaTermina >= fechaActual)
                    {
                        if (fechaTermina <= (fechaActual.AddDays(rangoALTA)))
                        {
                            fila["ALERTA"] = "ALTA";
                        }
                        else
                        {
                            if (fechaTermina <= (fechaActual.AddDays(rangoMEDIA)))
                            {
                                fila["ALERTA"] = "MEDIA";
                            }
                            else
                            {
                                fila["ALERTA"] = "BAJA";
                            }
                        }
                    }
                }
            }

            return _dataTable;
        }
        public DataTable ObtenerAlmRegProductosProveedorPorProductoRegional(int ID_PRODUCTO, String ID_CIUDAD)
        {
            DataSet _dataSet = new DataSet();
            DataView _dataView = new DataView();
            DataTable _dataTable = new DataTable();
            String sql = null;
            Boolean ejecutar = true;

            sql = "USP_ALM_REG_PRODUCTOS_PROVEEDOR_OBTENER_PROVEEDORES_POR_EXAMEN_POR_REGIONAL ";

            if (ID_PRODUCTO != 0)
            {
                sql += ID_PRODUCTO + ", ";
            }
            else
            {
                MensajeError += "El campo ID_PRODUCTO no puede ser nulo\n";
                ejecutar = false;
            }

            if (!(String.IsNullOrEmpty(ID_CIUDAD)))
            {
                sql += "'" + ID_CIUDAD + "' ";
            }
            else
            {
                MensajeError += "El campo ID_CIUDAD no puede ser nulo\n";
                ejecutar = false;
            }

            if (ejecutar)
            {
                Conexion conexion = new Conexion(Empresa);
                try
                {
                    _dataSet = conexion.ExecuteReader(sql);
                    _dataView = _dataSet.Tables[0].DefaultView;
                    _dataTable = _dataView.Table;
                }
                catch (Exception e)
                {
                    MensajeError = e.Message;
                }
                finally
                {
                    conexion.Desconectar();
                }
            }

            return _dataTable;
        }
        public DataTable ObtenerConRegExamenesEmpleadoPorRegistro(int REGISTRO)
        {
            DataSet _dataSet = new DataSet();
            DataView _dataView = new DataView();
            DataTable _dataTable = new DataTable();
            String sql = null;
            String informacion = null;
            Boolean ejecutar = true;

            sql = "USP_CON_REG_EXAMENES_EMPLEADO_OBTENER_POR_REGISTRO ";

            if (REGISTRO != 0)
            {
                sql += REGISTRO;
                informacion += "REGISTRO = '" + REGISTRO.ToString() + "'";
            }
            else
            {
                MensajeError += "El campo REGISTRO no puede ser nulo\n";
                ejecutar = false;
            }

            if (ejecutar)
            {
                Conexion conexion = new Conexion(Empresa);
                try
                {
                    _dataSet = conexion.ExecuteReader(sql);
                    _dataView = _dataSet.Tables[0].DefaultView;
                    _dataTable = _dataView.Table;

                    #region auditoria
                    auditoria _auditoria = new auditoria(Empresa);
                    _auditoria.Adicionar(Usuario, tabla.CON_REG_EXAMENES_EMPLEADO, tabla.ACCION_CONSULTAR, sql, informacion, conexion);
                    #endregion auditoria
                }
                catch (Exception e)
                {
                    MensajeError = e.Message;
                }
                finally
                {
                    conexion.Desconectar();
                }
            }

            return _dataTable;
        }
        public DataTable ObtenerInformacionCotratosParaProximasEntregas()
        {
            DataSet _dataSet = new DataSet();
            DataView _dataView = new DataView();
            DataTable _dataTable = new DataTable();
            String sql = null;
            Boolean ejecutar = true;

            sql = "usp_nom_empleados_obtenerInformacionContratoParaProximasEntregas";

            if (ejecutar)
            {
                Conexion conexion = new Conexion(Empresa);
                try
                {
                    _dataSet = conexion.ExecuteReader(sql);
                    _dataView = _dataSet.Tables[0].DefaultView;
                    _dataTable = _dataView.Table;
                }
                catch (Exception e)
                {
                    MensajeError = e.Message;
                }
                finally
                {
                    conexion.Desconectar();
                }
            }

            return _dataTable;
        }
        public DataTable ObtenerAlmRegProductosProveedorPorProductoCiudad(int ID_PRODUCTO, String ID_CIUDAD)
        {
            DataSet _dataSet = new DataSet();
            DataView _dataView = new DataView();
            DataTable _dataTable = new DataTable();
            String sql = null;
            String informacion = null;
            Boolean ejecutar = true;

            sql = "USP_ALM_REG_PRODUCTOS_PROVEEDOR_OBTENER_PROVEEDORES_POR_EXAMEN ";

            if (ID_PRODUCTO != 0)
            {
                sql += ID_PRODUCTO + ", ";
                informacion += "ID_PRODUCTO = '" + ID_PRODUCTO.ToString() + "'";
            }
            else
            {
                MensajeError += "El campo ID_PRODUCTO no puede ser nulo\n";
                ejecutar = false;
            }

            if (!(String.IsNullOrEmpty(ID_CIUDAD)))
            {
                sql += "'" + ID_CIUDAD + "' ";
                informacion += "ID_CIUDAD = '" + ID_CIUDAD.ToString() + "'";
            }
            else
            {
                MensajeError += "El campo ID_CIUDAD no puede ser nulo\n";
                ejecutar = false;
            }

            if (ejecutar)
            {
                Conexion conexion = new Conexion(Empresa);
                try
                {
                    _dataSet = conexion.ExecuteReader(sql);
                    _dataView = _dataSet.Tables[0].DefaultView;
                    _dataTable = _dataView.Table;

                    #region auditoria
                    auditoria _auditoria = new auditoria(Empresa);
                    _auditoria.Adicionar(Usuario, tabla.ALM_REG_PRODUCTO_PROVEEDOR, tabla.ACCION_CONSULTAR, sql, informacion, conexion);
                    #endregion auditoria
                }
                catch (Exception e)
                {
                    MensajeError = e.Message;
                }
                finally
                {
                    conexion.Desconectar();
                }
            }

            return _dataTable;
        }
        public DataTable ObtenerNomEmpleadoPorIDSolicitudYFechaIngreso(int idSolicitud, DateTime fchIngreso)
        {
            tools _tools = new tools();

            DataSet _dataSet = new DataSet();
            DataView _dataView = new DataView();
            DataTable _dataTable = new DataTable();
            String sql = null;
            Boolean ejecutar = true;

            sql = "usp_nom_empleados_obtener_contrato_por_id_solicitud_fch_ingreso ";

            if (idSolicitud != 0)
            {
                sql += idSolicitud + ", ";
            }
            else
            {
                MensajeError += "El campo idSolicitud no puede ser nulo\n";
                ejecutar = false;
            }

            sql += "'" + _tools.obtenerStringConFormatoFechaSQLServer(fchIngreso) + "'";

            if (ejecutar)
            {
                Conexion conexion = new Conexion(Empresa);
                try
                {
                    _dataSet = conexion.ExecuteReader(sql);
                    _dataView = _dataSet.Tables[0].DefaultView;
                    _dataTable = _dataView.Table;
                }
                catch (Exception e)
                {
                    MensajeError = e.Message;
                }
                finally
                {
                    conexion.Desconectar();
                }
            }

            return _dataTable;
        }
        public DataTable ObtenerInformacionContratosParaProximasEntregasFiltroPorEmpresa(Decimal ID_EMPRESA)
        {
            DataSet _dataSet = new DataSet();
            DataView _dataView = new DataView();
            DataTable _dataTable = new DataTable();
            String sql = null;
            Boolean ejecutar = true;

            sql = "usp_nom_empleados_obtenerInformacionContratoParaProximasEntregas_por_id_empresa ";

            if (ID_EMPRESA != 0)
            {
                sql += ID_EMPRESA;
            }
            else
            {
                ejecutar = false;
                MensajeError = "El campo ID_EMPRESA no puede ser vacio.";
            }

            if (ejecutar)
            {
                Conexion conexion = new Conexion(Empresa);
                try
                {
                    _dataSet = conexion.ExecuteReader(sql);
                    _dataView = _dataSet.Tables[0].DefaultView;
                    _dataTable = _dataView.Table;
                }
                catch (Exception e)
                {
                    MensajeError = e.Message;
                }
                finally
                {
                    conexion.Desconectar();
                }
            }

            return _dataTable;
        }
        public DataTable ObtenerPorNumIdentificacionTodos(String NUM_DOC_IDENTIDAD)
        {
            Conexion conexion = new Conexion(Empresa);
            DataSet _dataSet = new DataSet();
            DataView _dataView = new DataView();
            DataTable _dataTable = new DataTable();
            String sql = null;
            String informacion = null;
            Boolean ejecutar = true;

            sql = "usp_con_reg_contratos_Obtener_contrato_por_num_id ";

            if (!(String.IsNullOrEmpty(NUM_DOC_IDENTIDAD)))
            {
                sql += "'" + NUM_DOC_IDENTIDAD + "'";
                informacion += "NUM_DOC_IDENTIDAD = '" + NUM_DOC_IDENTIDAD + "'";
            }
            else
            {
                MensajeError += "El campo NUM_DOC_IDENTIDAD no puede ser nulo. \n";
                ejecutar = false;
            }

            if (ejecutar)
            {
                try
                {
                    _dataSet = conexion.ExecuteReader(sql);
                    _dataView = _dataSet.Tables[0].DefaultView;
                    _dataTable = _dataView.Table;

                    #region auditoria
                    auditoria _auditoria = new auditoria(Empresa);
                    _auditoria.Adicionar(Usuario, tabla.CON_REG_CONTRATOS, tabla.ACCION_CONSULTAR.ToString(), sql, informacion, conexion);
                    #endregion auditoria

                }
                catch (Exception e)
                {
                    MensajeError = e.Message;
                }
                finally
                {
                    conexion.Desconectar();
                }
            }

            return _dataTable;
        }