public Task <List <PlanillaConsultaProcesada> > ConsultarPlanillasProcesadas(DatosConsultaPlanilla datosConsultaPlanilla)
        {
            PlanillaConsultaProcesada        entities       = null;
            List <PlanillaConsultaProcesada> listaPlanillas = new List <PlanillaConsultaProcesada>();
            List <OracleParameter>           parameters     = new List <OracleParameter>();

            long   _idProducto = datosConsultaPlanilla.IdProducto;
            string _fechaDesde = string.Format("{0:dd/MM/yyyy}", datosConsultaPlanilla.FechaDesde);
            string _fechaHasta = string.Format("{0:dd/MM/yyyy}", datosConsultaPlanilla.FechaHasta);

            parameters.Add(new OracleParameter("P_FECHA_INICIO", OracleDbType.NVarchar2, _fechaDesde, ParameterDirection.Input));
            parameters.Add(new OracleParameter("P_FECHA_FIN", OracleDbType.NVarchar2, _fechaHasta, ParameterDirection.Input));
            parameters.Add(new OracleParameter("P_ID_PRODUCTO", OracleDbType.Long, _idProducto, ParameterDirection.Input));
            parameters.Add(new OracleParameter("P_ID_CANAL", OracleDbType.Long, datosConsultaPlanilla.IdCanal, ParameterDirection.Input));
            parameters.Add(new OracleParameter("P_ID_ENTIDAD", OracleDbType.Long, datosConsultaPlanilla.IdBanco, ParameterDirection.Input));
            parameters.Add(new OracleParameter("P_ID_CUENTA", OracleDbType.Long, datosConsultaPlanilla.IdCuenta, ParameterDirection.Input));

            parameters.Add(new OracleParameter("P_CU_SALIDA", OracleDbType.RefCursor, ParameterDirection.Output));

            using (OracleDataReader dr = (OracleDataReader)_connectionBase.ExecuteByStoredProcedure("RAC_CONCILIACION_CONSULTAS.SEL_PLANILLA_CONCILIADA", parameters, ConnectionBase.enuTypeDataBase.OracleConciliacion))
            {
                while (dr.Read())
                {
                    entities                  = new PlanillaConsultaProcesada();
                    entities.CodigoCanal      = Convert.ToString(dr["CODIGO_CANAL"].ToString());
                    entities.DescripcionCanal = Convert.ToString(dr["DESCRIPCION_CANAL"].ToString());
                    entities.IdPlanilla       = Convert.ToInt64(dr["ID_PLANILLA"].ToString());
                    entities.FechaPlanilla    = Convert.ToDateTime(dr["DT_FECHA_PLANILLA"].ToString());
                    entities.TotalPlanilla    = Convert.ToDecimal(dr["DC_TOTAL_PLANILLA"].ToString());
                    entities.NumeroOperacion  = Convert.ToString(dr["VC_NUMERO_OPERACION"].ToString());
                    //entities.IdDeposito = Convert.ToInt64(dr["ID_DEPOSITO"].ToString());
                    entities.FechaDeposito     = Convert.ToDateTime(dr["DT_FECHA_DEPOSITO"].ToString());
                    entities.TotalDeposito     = Convert.ToDecimal(dr["DC_TOTAL_DEPOSITO"].ToString());
                    entities.SaldoDeposito     = Convert.ToDecimal(dr["DC_SALDO_DEPOSITO"].ToString());
                    entities.ImporteDeposito   = Convert.ToDecimal(dr["DC_IMPORTE_DEPOSITO"].ToString());
                    entities.Usuario           = Convert.ToString(dr["VC_USUARIO_CREACION"].ToString());
                    entities.EstadoPlanilla    = dr["VC_ESTADO_PLANILLA"].ToString(); //Conciliaciones 1.3.1.8.5
                    entities.IdEstadoPlanilla  = dr["ESTADOPLANILLA"].ToString();     //Conciliaciones 1.3.1.8.5
                    entities.Banco             = Convert.ToString(dr["BANCO"].ToString());
                    entities.FechaConciliacion = Convert.ToDateTime(dr["DT_FECHA_CONCILIACION"].ToString());

                    listaPlanillas.Add(entities);
                }
            }

            return(Task.FromResult <List <PlanillaConsultaProcesada> >(listaPlanillas));
        }
        public Task <List <Planilla> > ConsultarPlanillasPendientes(DatosConsultaPlanilla datosConsultaPlanilla)
        {
            Planilla               entities       = null;
            List <Planilla>        listaPlanillas = new List <Planilla>();
            List <OracleParameter> parameters     = new List <OracleParameter>();

            long   _idProducto = datosConsultaPlanilla.IdProducto;
            string _fechaDesde = string.Format("{0:dd/MM/yyyy}", datosConsultaPlanilla.FechaDesde);
            string _fechaHasta = string.Format("{0:dd/MM/yyyy}", datosConsultaPlanilla.FechaHasta);

            parameters.Add(new OracleParameter("P_FECHA_INICIO", OracleDbType.NVarchar2, _fechaDesde, ParameterDirection.Input));
            parameters.Add(new OracleParameter("P_FECHA_FIN", OracleDbType.NVarchar2, _fechaHasta, ParameterDirection.Input));
            parameters.Add(new OracleParameter("P_ID_PRODUCTO", OracleDbType.Long, _idProducto, ParameterDirection.Input));
            parameters.Add(new OracleParameter("P_ID_CANAL", OracleDbType.Long, datosConsultaPlanilla.IdCanal, ParameterDirection.Input));
            parameters.Add(new OracleParameter("P_ID_PLANILLA", OracleDbType.Long, string.IsNullOrEmpty(datosConsultaPlanilla.IdPlanilla) ? (long)0:Convert.ToInt64(datosConsultaPlanilla.IdPlanilla), ParameterDirection.Input));

            parameters.Add(new OracleParameter("P_CU_SALIDA", OracleDbType.RefCursor, ParameterDirection.Output));

            using (OracleDataReader dr = (OracleDataReader)_connectionBase.ExecuteByStoredProcedure("RAC_CONCILIACION_CONSULTAS.SEL_PLANILLA", parameters, ConnectionBase.enuTypeDataBase.OracleConciliacion))
            {
                while (dr.Read())
                {
                    entities                  = new Planilla();
                    entities.IdPlanilla       = Convert.ToInt32(dr["ID_PLANILLA"].ToString());
                    entities.DcTotal          = Convert.ToDecimal(dr["DC_TOTAL"].ToString()).ToString("00.00");
                    entities.DtFechaPlanilla  = Convert.ToDateTime(dr["DT_FECHA_PLANILLA"]);
                    entities.CodigoCanal      = dr["CODIGO_CANAL"].ToString();
                    entities.DescripcionCanal = dr["DESCRIPCION_CANAL"].ToString();
                    //entities.DtFechaPlanilla = Convert.ToDateTime(dr["DT_FECHA_PLANILLA"].ToString()).ToShortDateString();
                    //entities.IdMoneda = Convert.ToInt64(dr["ID_MONEDA"].ToString());
                    listaPlanillas.Add(entities);
                }
            }

            return(Task.FromResult <List <Planilla> >(listaPlanillas));
        }
        public Task <List <Planilla> > ListarPlanilla(DatosConsultaPlanilla datosConsultaPlanilla)
        {
            int _indFecPlanilla = 0;

            string _fechaDesde = string.Empty;
            string _fechaHasta = string.Empty;
            string _sMessage   = string.Empty;

            //Agregado 16/07/2018
            string _usuario    = string.Empty;
            int    _idProducto = 0;

            Planilla        planillaEntity = null;
            List <Planilla> planillaList   = new List <Planilla>();

            if (datosConsultaPlanilla.FechaDesde != "" || datosConsultaPlanilla.FechaHasta != "")
            {
                _indFecPlanilla = 1;
                _idProducto     = datosConsultaPlanilla.IdProducto;
                _fechaDesde     = Convert.ToDateTime(datosConsultaPlanilla.FechaDesde).ToShortDateString();
                _fechaHasta     = Convert.ToDateTime(datosConsultaPlanilla.FechaHasta).ToShortDateString();
                _usuario        = datosConsultaPlanilla.Usuario.ToString();
            }
            else
            {
                _indFecPlanilla = 0;
                _idProducto     = datosConsultaPlanilla.IdProducto;
                _fechaDesde     = string.Empty;
                _fechaHasta     = string.Empty;
                _usuario        = datosConsultaPlanilla.Usuario.ToString();
            }

            List <OracleParameter> parameters = new List <OracleParameter>();

            planillaList = new List <Planilla>();

            parameters.Add(new OracleParameter("NPRODUCT", OracleDbType.Int32, _idProducto, ParameterDirection.Input));
            parameters.Add(new OracleParameter("INDFECPLA", OracleDbType.Int32, _indFecPlanilla, ParameterDirection.Input));
            parameters.Add(new OracleParameter("DFECDESDE", OracleDbType.NVarchar2, _fechaDesde, ParameterDirection.Input));
            parameters.Add(new OracleParameter("DFECHASTA", OracleDbType.NVarchar2, _fechaHasta, ParameterDirection.Input));
            parameters.Add(new OracleParameter("RC1", OracleDbType.RefCursor, ParameterDirection.Output));

            using (OracleDataReader dr = (OracleDataReader)_connectionBase.ExecuteByStoredProcedure("INSUDB.INSPROCIMPORTACION.INSREAPV_PAYROLL", parameters, ConnectionBase.enuTypeDataBase.OracleVTime))
            {
                while (dr.Read())
                {
                    planillaEntity = new Planilla();

                    if (dr["NIDPAYROLL"] != null && dr["NIDPAYROLL"].ToString() != "")
                    {
                        planillaEntity.IdPlanilla = Convert.ToInt32(dr["NIDPAYROLL"]);
                    }

                    if (dr["DREGPAYROLL"] != null && dr["DREGPAYROLL"].ToString() != "")
                    {
                        planillaEntity.DtFechaPlanilla = Convert.ToDateTime(dr["DREGPAYROLL"]);
                    }

                    if (dr["NAMOUNTTOTAL"] != null && dr["NAMOUNTTOTAL"].ToString() != "")
                    {
                        planillaEntity.DcTotal = dr["NAMOUNTTOTAL"].ToString();
                    }

                    if (dr["DUPDATE"] != null && dr["DUPDATE"].ToString() != "")
                    {
                        planillaEntity.DtFechamodificacion = Convert.ToDateTime(dr["DUPDATE"]);
                    }

                    if (dr["NUSERUPDATE"] != null && dr["NUSERUPDATE"].ToString() != "")
                    {
                        planillaEntity.VcUsuariomodificacion = dr["NUSERUPDATE"].ToString();
                    }

                    if (dr["SCODCHANNEL"] != null && dr["SCODCHANNEL"].ToString() != "")
                    {
                        planillaEntity.IdCanal = Convert.ToInt32(dr["SCODCHANNEL"]);
                    }

                    if (dr["NCODSALEPOINT"] != null && dr["NCODSALEPOINT"].ToString() != "")
                    {
                        planillaEntity.IdPuntoventa = dr["NCODSALEPOINT"].ToString();
                    }

                    if (dr["NPRODUCT"] != null && dr["NPRODUCT"].ToString() != "")
                    {
                        planillaEntity.IdProducto = Convert.ToInt32(dr["NPRODUCT"]);
                    }

                    planillaEntity.IddgEstado         = "1001";             //Estado de Registro - Activo
                    planillaEntity.IddgEstadoPlanilla = "1101";             //Estado de Planilla - Ingresado

                    planillaEntity.VcUsuariocreacion = _usuario.ToString(); //Agregado 16/07/2018

                    planillaList.Add(planillaEntity);
                }
            }

            ObtenerDetallePlanillaCobro(ref planillaList);

            ObtenerDetallePlanillaPago(ref planillaList);

            return(Task.FromResult <List <Planilla> >(planillaList));
        }