public List <CENCronograma> ListarCronograma(int codVenta, int flag)
        {
            List <CENCronograma> ListobjCro = new List <CENCronograma>();

            CENCronograma objCro = null;
            SqlConnection con    = null;
            SqlCommand    cmd    = null;
            SqlDataReader dr     = null;

            CADConexion CadCx = new CADConexion();

            try
            {
                con             = new SqlConnection(CadCx.CxSQL());
                cmd             = new SqlCommand("pa_busqueda_cronograma_prestamo", con);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.Add("@p_flagFiltro", SqlDbType.Int).Value = flag;
                cmd.Parameters.Add("@p_ntraVenta", SqlDbType.Int).Value  = codVenta;
                con.Open();
                dr = cmd.ExecuteReader();

                //Crear objeto Cuentas por cobrar
                while (dr.Read())
                {
                    objCro             = new CENCronograma();
                    objCro.codPrestamo = Convert.ToInt32(dr["codPrestamo"]);
                    objCro.fechaPago   = Convert.ToDateTime(dr["fechaPago"].ToString());
                    objCro.nroCuota    = Convert.ToInt32(dr["nroCuota"]);
                    objCro.importe     = Convert.ToDouble(dr["importe"]);
                    objCro.estado      = Convert.ToInt16(dr["estado"]);
                    objCro.descestado  = dr["descestado"].ToString();

                    ListobjCro.Add(objCro);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                con.Close();
            }
            return(ListobjCro);
        }
        private CEN_DataVenta LlenarDataVenta(int codPreventa, int codCliente, int codVendedor, string fechPag, int tipoVenta,
                                              int tipoMoneda, double recargo, double IGV, double total, int sucursal, int tipoDocumentoVenta, int codPuntoEntrega)
        {
            CEN_DataVenta data      = new CEN_DataVenta();
            CLNConsultas  consultas = new CLNConsultas();

            try
            {
                data.codPreventa      = codPreventa;
                data.codCliente       = codCliente;
                data.codVendedor      = codVendedor;
                data.fechaTransaccion = DateTime.Now;
                data.fechaPago        = consultas.ConvertFechaStringToDate(fechPag);
                data.importeRecargo   = recargo;
                data.importeTotal     = total;
                data.IGV                = IGV;
                data.sucursal           = sucursal;
                data.tipoVenta          = tipoVenta;
                data.tipoMoneda         = tipoMoneda;
                data.proceso            = CENConstante.g_const_1;
                data.tipoDocumentoVenta = tipoDocumentoVenta;
                data.codPuntoEntrega    = codPuntoEntrega;
                data.estado             = CENConstante.g_const_1;
                //Verificar registro pendiente de pago

                /*
                 * TimeSpan timePago = data.fechaPago - DateTime.Now;
                 * int diaPago = timePago.Days;
                 * if (diaPago > CENConstante.g_const_0)
                 * {
                 */
                if (data.tipoVenta == CENConstante.g_const_1) // contado
                {
                    //Pendiente de pago
                    //data.estado = CENConstante.g_const_1;
                    //Registro de clase de pendiente de cobro
                    data.cuentaCobro.fechaCobro       = data.fechaPago;
                    data.cuentaCobro.fechaTransaccion = DateTime.Now;
                    data.cuentaCobro.horaTransaccion  = DateTime.Now.ToString(CENConstante.g_const_horaFech);
                    data.cuentaCobro.responsable      = CENConstante.g_const_vacio;
                    data.cuentaCobro.estado           = CENConstante.g_const_1;
                    data.cuentaCobro.importe          = data.importeTotal;

                    //Validamos que si se debe registrar cuenta cobro
                    data.est_reg_cue_cob = CENConstante.g_const_1;
                }
                //Tipo de pago
                if (data.tipoVenta == CENConstante.g_const_1) // contado
                {
                    //TOTAL
                    data.tipoPago = CENConstante.g_const_1;
                }
                else //credito
                {
                    //PARCIAL
                    data.tipoPago = CENConstante.g_const_2;
                    //Generar prestamo
                    data.prestamo.fechaTransaccion = DateTime.Now;
                    data.prestamo.importeTotal     = total;
                    data.prestamo.interesTotal     = CENConstante.g_const_0;
                    data.prestamo.nroCuotas        = CENConstante.g_const_1;
                    data.prestamo.estado           = CENConstante.g_const_1;
                    TimeSpan ts = data.fechaPago - DateTime.Now;
                    data.prestamo.plazo = ts.Days;
                    //Generar cronograma
                    CENCronograma cronograma = new CENCronograma();
                    cronograma.fechaPago = data.fechaPago;
                    cronograma.importe   = total;
                    cronograma.nroCuota  = CENConstante.g_const_1;
                    cronograma.estado    = CENConstante.g_const_1;
                    data.listCuotas.Add(cronograma);
                }

                return(data);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }