예제 #1
0
        public List <CENPreventaFiltroPA> listarPreventaFiltro(CENPreventaFiltro data)
        {
            //DESCRIPCION: LISTA DE DATOS DE PRODUCTO
            List <CENPreventaFiltroPA> lista = new List <CENPreventaFiltroPA>();
            SqlDataReader dr;                           //data reader
            CADConexion   conector = new CADConexion(); // Conexión
            CAD_Consulta  consulta = new CAD_Consulta();

            try
            {
                using (Connection = new SqlConnection(conector.CxSQL()))
                {
                    conector.AbrirConexion(Connection);

                    using (SqlCommand Command = new SqlCommand("pa_listar_preventa_para_venta", Connection))
                    {
                        Command.CommandType = CommandType.StoredProcedure;
                        Command.Parameters.Add("@ntraPreventa", SqlDbType.Int).Value       = data.ntraPreventa;
                        Command.Parameters.Add("@codUsuario", SqlDbType.Int).Value         = data.codUsuario;
                        Command.Parameters.Add("@codCliente", SqlDbType.Int).Value         = data.codCliente;
                        Command.Parameters.Add("@codfechaRegistroI", SqlDbType.Date).Value = data.codfechaRegistroIDate;
                        Command.Parameters.Add("@codfechaRegistroF", SqlDbType.Date).Value = data.codfechaRegistroFDate;
                        Command.CommandTimeout = CENConstante.g_const_0;
                        dr = Command.ExecuteReader();
                        if (dr.HasRows)
                        {
                            CENPreventaFiltroPA preventa = new CENPreventaFiltroPA();
                            while (dr.Read())
                            {
                                preventa = new CENPreventaFiltroPA();

                                if (dr["ntraPreventa"] != DBNull.Value)
                                {
                                    preventa.ntraPreventa = Convert.ToInt32(dr["ntraPreventa"].ToString().Trim());
                                }
                                if (dr["ntraSucursal"] != DBNull.Value)
                                {
                                    preventa.ntraSucursal = Convert.ToInt32(dr["ntraSucursal"].ToString().Trim());
                                }
                                if (dr["codUsuario"] != DBNull.Value)
                                {
                                    preventa.codUsuario = Convert.ToInt32(dr["codUsuario"].ToString());
                                }
                                if (dr["vendedor"] != DBNull.Value)
                                {
                                    preventa.vendedor = dr["vendedor"].ToString().Trim();
                                }
                                if (dr["codCliente"] != DBNull.Value)
                                {
                                    preventa.codCliente = Convert.ToInt32(dr["codCliente"].ToString());
                                }
                                if (dr["cliente"] != DBNull.Value)
                                {
                                    preventa.cliente = dr["cliente"].ToString().Trim();
                                }
                                if (dr["tipoVenta"] != DBNull.Value)
                                {
                                    preventa.tipoVenta = Convert.ToInt32(dr["tipoVenta"].ToString());
                                }
                                if (dr["tVenta"] != DBNull.Value)
                                {
                                    preventa.tVenta = dr["tVenta"].ToString();
                                }
                                if (dr["tDoc"] != DBNull.Value)
                                {
                                    preventa.tDoc = dr["tDoc"].ToString().Trim();
                                }
                                if (dr["oVenta"] != DBNull.Value)
                                {
                                    preventa.oVenta = dr["oVenta"].ToString();
                                }
                                if (dr["estPre"] != DBNull.Value)
                                {
                                    preventa.estPre = dr["estPre"].ToString().Trim();
                                }
                                if (dr["fecha"] != DBNull.Value)
                                {
                                    preventa.fecha = consulta.ConvertFechaDateToString(DateTime.Parse(dr["fecha"].ToString().Trim()));
                                }
                                if (dr["fechaEntrega"] != DBNull.Value)
                                {
                                    preventa.fechaEntrega = consulta.ConvertFechaDateToString(DateTime.Parse(dr["fechaEntrega"].ToString().Trim()));
                                }
                                if (dr["recargo"] != DBNull.Value)
                                {
                                    preventa.recargo = Double.Parse(dr["recargo"].ToString());
                                }
                                if (dr["igv"] != DBNull.Value)
                                {
                                    preventa.igv = Double.Parse(dr["igv"].ToString());
                                }
                                if (dr["total"] != DBNull.Value)
                                {
                                    preventa.total = Double.Parse(dr["total"].ToString());
                                }
                                if (dr["tipoMoneda"] != DBNull.Value)
                                {
                                    preventa.tipoMoneda = Convert.ToInt32(dr["tipoMoneda"].ToString().Trim());
                                }
                                if (dr["moneda"] != DBNull.Value)
                                {
                                    preventa.moneda = dr["moneda"].ToString().Trim();
                                }
                                if (dr["tipoDocumentoVenta"] != DBNull.Value)
                                {
                                    preventa.tipoDocumentoVenta = Convert.ToInt32(dr["tipoDocumentoVenta"].ToString().Trim());
                                }
                                if (dr["codPuntoEntrega"] != DBNull.Value)
                                {
                                    preventa.codPuntoEntrega = Convert.ToInt32(dr["codPuntoEntrega"].ToString().Trim());
                                }

                                lista.Add(preventa);
                            }
                        }
                        dr.Close();
                    }
                }
                return(lista);
            }

            catch (Exception ex)
            {
                throw ex;
            }

            finally
            {
                conector.CerrarConexion(Connection);
            }
        }
예제 #2
0
        public CENRespVenta registrarVenta(CEN_DataVenta data)
        {
            //DESCRIPCION: REGISTRAR VENTA
            CENRespVenta  respuesta = new CENRespVenta();
            SqlDataReader dr;                           //data reader
            CADConexion   conector = new CADConexion(); // Conexión
            CAD_Consulta  consulta = new CAD_Consulta();

            try
            {
                string listaCuotas = ObjectToXMLGeneric <List <CENCronograma> >(data.listCuotas);
                string prestamo    = ObjectToXMLGeneric <CENPrestamo>(data.prestamo);
                string cuentaCobro = ObjectToXMLGeneric <CEN_CuentaCobro>(data.cuentaCobro);
                using (Connection = new SqlConnection(conector.CxSQL()))
                {
                    conector.AbrirConexion(Connection);

                    using (SqlCommand Command = new SqlCommand("pa_registrar_venta", Connection))
                    {
                        Command.CommandType = CommandType.StoredProcedure;
                        //Command.Parameters.Add("@p_serie", SqlDbType.VarChar,CENConstante.g_const_20).Value = data.serie;
                        //Command.Parameters.Add("@p_nroDocumento", SqlDbType.Int).Value = data.nroDocumento;
                        Command.Parameters.Add("@p_tipoPago", SqlDbType.SmallInt).Value     = data.tipoPago;
                        Command.Parameters.Add("@p_codPreventa", SqlDbType.Int).Value       = data.codPreventa;
                        Command.Parameters.Add("@p_codCliente", SqlDbType.Int).Value        = data.codCliente;
                        Command.Parameters.Add("@p_codVendedor", SqlDbType.Int).Value       = data.codVendedor;
                        Command.Parameters.Add("@p_fechaTransaccion", SqlDbType.Date).Value = data.fechaTransaccion;
                        Command.Parameters.Add("@p_tipoMoneda", SqlDbType.SmallInt).Value   = data.tipoMoneda;
                        Command.Parameters.Add("@p_tipoVenta", SqlDbType.SmallInt).Value    = data.tipoVenta;
                        Command.Parameters.Add("@p_tipoCambio", SqlDbType.Money).Value      = data.tipoCambio;
                        Command.Parameters.Add("@p_estado", SqlDbType.SmallInt).Value       = data.estado;
                        Command.Parameters.Add("@p_importeTotal", SqlDbType.Money).Value    = data.importeTotal;
                        Command.Parameters.Add("@p_importeRecargo", SqlDbType.Money).Value  = data.importeRecargo;
                        Command.Parameters.Add("@p_usuario", SqlDbType.VarChar, CENConstante.g_const_20).Value = data.usuario;
                        Command.Parameters.Add("@p_ip", SqlDbType.VarChar, CENConstante.g_const_20).Value      = data.ip;
                        Command.Parameters.Add("@p_mac", SqlDbType.VarChar, CENConstante.g_const_20).Value     = data.mac;
                        Command.Parameters.Add("@p_prestamo", SqlDbType.Xml).Value          = prestamo;
                        Command.Parameters.Add("@p_listaCronograma", SqlDbType.Xml).Value   = listaCuotas;
                        Command.Parameters.Add("@p_proceso", SqlDbType.SmallInt).Value      = data.proceso;
                        Command.Parameters.Add("@p_codSucursal", SqlDbType.Int).Value       = data.sucursal;
                        Command.Parameters.Add("@p_fechaPago", SqlDbType.Date).Value        = data.fechaPago;
                        Command.Parameters.Add("@p_prFechaTrans", SqlDbType.DateTime).Value = data.prestamo.fechaTransaccion;
                        Command.Parameters.Add("@p_cuentaCobro", SqlDbType.Xml).Value       = cuentaCobro;
                        Command.Parameters.Add("@p_IGV", SqlDbType.Money).Value             = data.IGV;
                        Command.Parameters.Add("@p_tipoDocVenta", SqlDbType.TinyInt).Value  = data.tipoDocumentoVenta;
                        Command.Parameters.Add("@p_codPuntoEntrega", SqlDbType.Int).Value   = data.codPuntoEntrega;
                        Command.Parameters.Add("@p_est_reg_cue_cob", SqlDbType.Int).Value   = data.est_reg_cue_cob;
                        Command.CommandTimeout = CENConstante.g_const_0;
                        dr = Command.ExecuteReader();
                        if (dr.HasRows)
                        {
                            CENPreventaFiltroPA preventa = new CENPreventaFiltroPA();
                            while (dr.Read())
                            {
                                if (dr["flag"] != DBNull.Value)
                                {
                                    respuesta.flag = Convert.ToInt32(dr["flag"].ToString().Trim());
                                }
                                if (dr["venta"] != DBNull.Value)
                                {
                                    respuesta.venta = Convert.ToInt32(dr["venta"].ToString());
                                }
                                if (dr["msje"] != DBNull.Value)
                                {
                                    respuesta.msje = dr["msje"].ToString().Trim();
                                }
                                if (dr["serie"] != DBNull.Value)
                                {
                                    respuesta.serie = dr["serie"].ToString().Trim();
                                }
                                if (dr["nroDocumento"] != DBNull.Value)
                                {
                                    respuesta.nroDocumento = Convert.ToInt32(dr["nroDocumento"].ToString().Trim());
                                }
                            }
                        }
                        dr.Close();
                    }
                }
                return(respuesta);
            }

            catch (Exception ex)
            {
                throw ex;
            }

            finally
            {
                conector.CerrarConexion(Connection);
            }
        }