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; } }