Ejemplo n.º 1
0
        private CanalVenta selectVenta(string noDoc, string cod_entid, string fc_nint)
        {
            CanalVenta     ventas     = new CanalVenta();
            Ent_VentaCanal ent_ventas = datos.get_Ventas_por_sn(noDoc, cod_entid, fc_nint);

            if (ent_ventas != null)
            {
                CanalVenta _cnvta = new CanalVenta();
                _cnvta.cod_entid             = ent_ventas.cod_entid;
                _cnvta.cliente               = ent_ventas.cliente;
                _cnvta.estado                = ent_ventas.estado;
                _cnvta.tipo                  = ent_ventas.tipo;
                _cnvta.serieNumero           = ent_ventas.serieNumero;
                _cnvta.tiendaDestino         = ent_ventas.tiendaDestino;
                _cnvta.tiendaOrigen          = ent_ventas.tiendaOrigen;
                _cnvta.fechaVenta            = ent_ventas.fechaVenta.ToString("dd/MM/yyyy");
                _cnvta.direccionA            = ent_ventas.direccionA;
                _cnvta.direccionB            = ent_ventas.direccionB;
                _cnvta.direccionCliente      = ent_ventas.direccionCliente;
                _cnvta.referenciaCliente     = ent_ventas.referenciaCliente;
                _cnvta.hora                  = ent_ventas.hora;
                _cnvta.noDocCli              = ent_ventas.noDocCli;
                _cnvta.nombreCliente         = ent_ventas.nombreCliente;
                _cnvta.apePatCliente         = ent_ventas.apePatCliente;
                _cnvta.apeMatCliente         = ent_ventas.apeMatCliente;
                _cnvta.nombreCompletoCliente = ent_ventas.nombreCompletoCliente;
                _cnvta.tipoComprobante       = ent_ventas.tipoComprobante;
                _cnvta.fc_nint               = ent_ventas.fc_nint;
                _cnvta.idVendedor            = ent_ventas.idVendedor;
                _cnvta.nomVendedor           = ent_ventas.nomVendedor;
                _cnvta.nombreEstado          = ent_ventas.nombreEstado;
                _cnvta.descripcionEstado     = ent_ventas.descripcionEstado;
                _cnvta.colorEstado           = ent_ventas.colorEstado;
                _cnvta.nombreTipoCV          = ent_ventas.nombreTipoCV;
                _cnvta.guia_electronica      = ent_ventas.guia_electronica;
                _cnvta.ubigeoCliente         = ent_ventas.ubigeoCliente;
                _cnvta.ubigeoTienda          = ent_ventas.ubigeoTienda;
                _cnvta.telefonoCliente       = ent_ventas.telefonoCliente;
                _cnvta.cod_entid_b           = ent_ventas.cod_entid_b;
                List <DetallesCanalVenta> list_cnvtaD = new List <DetallesCanalVenta>();
                foreach (Ent_DetallesVentaCanal item in ent_ventas.detalles)
                {
                    DetallesCanalVenta _cnvtaD = new DetallesCanalVenta();
                    _cnvtaD.cantidad       = Convert.ToInt32(item.cantidad);
                    _cnvtaD.codigoProducto = item.codigoProducto;
                    _cnvtaD.descuento      = item.descuento;
                    _cnvtaD.precioUnitario = item.precioUnitario;
                    _cnvtaD.total          = item.total;
                    _cnvtaD.talla          = item.talla;
                    _cnvtaD.nombreProducto = item.nombreProducto;
                    _cnvtaD.fd_colo        = item.fd_colo;
                    list_cnvtaD.Add(_cnvtaD);
                }
                _cnvta.detalles = list_cnvtaD;
                if (ent_ventas.historialEstados != null)
                {
                    List <HistorialEstadosCV> list_hist = new List <HistorialEstadosCV>();
                    foreach (Ent_HistorialEstadosCV item in ent_ventas.historialEstados)
                    {
                        HistorialEstadosCV _cnvtaH = new HistorialEstadosCV();
                        _cnvtaH.cod_entid    = item.cod_entid;
                        _cnvtaH.cod_usuario  = item.cod_usuario;
                        _cnvtaH.descripcion  = item.descripcion;
                        _cnvtaH.usu_nombre   = item.usu_nombre;
                        _cnvtaH.fecha        = item.fecha;
                        _cnvtaH.id_estado    = item.id_estado;
                        _cnvtaH.nombreEstado = item.nombreEstado;
                        _cnvtaH.colorEstado  = item.colorEstado;
                        _cnvtaH.cod_vendedor = item.cod_vendedor;
                        _cnvtaH.nomVendedor  = item.nomVendedor;
                        list_hist.Add(_cnvtaH);
                    }
                    _cnvta.historialEstados = list_hist;
                }
                Informacion_Tienda_envio _ic = null;
                if (ent_ventas.informacionTiendaEnvio != null)
                {
                    _ic           = new Informacion_Tienda_envio();
                    _ic.id        = ent_ventas.informacionTiendaEnvio.id;
                    _ic.cod_entid = ent_ventas.informacionTiendaEnvio.cod_entid;
                    _ic.courier   = ent_ventas.informacionTiendaEnvio.courier;
                    _ic.cx_codTipoDocProveedor   = ent_ventas.informacionTiendaEnvio.cx_codTipoDocProveedor;
                    _ic.cx_nroDocProveedor       = ent_ventas.informacionTiendaEnvio.cx_nroDocProveedor;
                    _ic.cx_codDireccionProveedor = ent_ventas.informacionTiendaEnvio.cx_codDireccionProveedor;
                    _ic.cx_codCliente            = ent_ventas.informacionTiendaEnvio.cx_codCliente;
                    _ic.cx_codCtaCliente         = ent_ventas.informacionTiendaEnvio.cx_codCtaCliente;
                    _ic.id_usuario      = ent_ventas.informacionTiendaEnvio.id_usuario;
                    _ic.de_terminal     = ent_ventas.informacionTiendaEnvio.de_terminal;
                    _ic.chaski_storeId  = ent_ventas.informacionTiendaEnvio.chaski_storeId;
                    _ic.chaski_branchId = ent_ventas.informacionTiendaEnvio.chaski_branchId;
                    _ic.chaski_api_key  = ent_ventas.informacionTiendaEnvio.chaski_api_key;
                }
                _cnvta.informacionTiendaEnvio = _ic;
                ventas = _cnvta;

                Informacion_Tienda_Destinatario _id = null;
                if (ent_ventas.informacionTiendaDestinatario != null)
                {
                    _id                   = new Informacion_Tienda_Destinatario();
                    _id.id                = ent_ventas.informacionTiendaDestinatario.id;
                    _id.nroDocumento      = ent_ventas.informacionTiendaDestinatario.nroDocumento;
                    _id.email             = ent_ventas.informacionTiendaDestinatario.email;
                    _id.referencia        = ent_ventas.informacionTiendaDestinatario.referencia;
                    _id.telefono          = ent_ventas.informacionTiendaDestinatario.telefono;
                    _id.direccion_entrega = ent_ventas.informacionTiendaDestinatario.direccion_entrega;
                    _id.cod_entid         = ent_ventas.informacionTiendaDestinatario.cod_entid;
                }
                _cnvta.informacionTiendaDestinatario = _id;
            }
            return(ventas);
        }
Ejemplo n.º 2
0
        public Ent_VentaCanal get_Ventas_por_sn(string noDoc, string cod_entid, string fc_nint)
        {
            Ent_VentaCanal ven      = null;
            string         sqlquery = "usp_select_canal_ventas_por_sn";

            try
            {
                //Ent_Conexion.conexion = "Server=192.168.1.242;Database=BDPOS;User ID=sa;Password=1;Trusted_Connection=False;";
                using (SqlConnection cn = new SqlConnection(Ent_Conexion.conexion))
                {
                    if (cn.State == 0)
                    {
                        cn.Open();
                    }
                    using (SqlCommand cmd = new SqlCommand(sqlquery, cn))
                    {
                        cmd.CommandTimeout = 0;
                        cmd.CommandType    = CommandType.StoredProcedure;
                        cmd.Parameters.AddWithValue("@serie_numero", noDoc);
                        cmd.Parameters.AddWithValue("@cod_entid", cod_entid);
                        cmd.Parameters.AddWithValue("@fc_nint", fc_nint);
                        SqlDataAdapter da = new SqlDataAdapter(cmd);
                        DataSet        ds = new DataSet();
                        da.Fill(ds);
                        if (ds.Tables.Count > 0)
                        {
                            DataTable dtC  = ds.Tables[0];
                            DataTable dtD  = ds.Tables[1];
                            DataTable dtH  = ds.Tables[2];
                            DataTable dtIC = ds.Tables[3];
                            DataTable dtID = ds.Tables[4];
                            ven                       = new Ent_VentaCanal();
                            ven.cod_entid             = dtC.Rows[0]["COD_ENTID"].ToString();
                            ven.serieNumero           = dtC.Rows[0]["FC_SFAC"].ToString() + "-" + dtC.Rows[0]["FC_NFAC"].ToString();
                            ven.tiendaOrigen          = dtC.Rows[0]["COD_ENTID"].ToString() + " - " + dtC.Rows[0]["des_entida"].ToString();
                            ven.tiendaDestino         = dtC.Rows[0]["FC_ID_TDACVTA"].ToString() + " - " + dtC.Rows[0]["des_entidb"].ToString();
                            ven.tipo                  = dtC.Rows[0]["FC_ID_TIP_CVTA"].ToString().Trim();
                            ven.estado                = dtC.Rows[0]["FC_ID_ESTADO_CVTA"].ToString();
                            ven.cliente               = (dtC.Rows[0]["FC_RUC"].ToString() + " - " + dtC.Rows[0]["FC_NOMB"].ToString() + " " + dtC.Rows[0]["FC_APEP"].ToString() + " " + dtC.Rows[0]["FC_APEM"].ToString()).Trim();
                            ven.fechaVenta            = Convert.ToDateTime(dtC.Rows[0]["FC_FFAC"]);
                            ven.direccionA            = dtC.Rows[0]["direccion_a"].ToString();
                            ven.direccionB            = dtC.Rows[0]["direccion_b"].ToString();
                            ven.direccionCliente      = dtC.Rows[0]["FC_DCLI"].ToString();
                            ven.referenciaCliente     = dtC.Rows[0]["FC_REFERE"].ToString();
                            ven.hora                  = dtC.Rows[0]["FC_HORA"].ToString();
                            ven.noDocCli              = dtC.Rows[0]["FC_RUC"].ToString();
                            ven.nombreCliente         = dtC.Rows[0]["FC_NOMB"].ToString();
                            ven.apeMatCliente         = dtC.Rows[0]["FC_APEM"].ToString();
                            ven.apePatCliente         = dtC.Rows[0]["FC_APEP"].ToString();
                            ven.nombreCompletoCliente = (dtC.Rows[0]["FC_NOMB"].ToString() + " " + dtC.Rows[0]["FC_APEP"].ToString() + " " + dtC.Rows[0]["FC_APEM"].ToString()).Trim();
                            ven.tipoComprobante       = dtC.Rows[0]["FC_SUNA"].ToString();
                            ven.fc_nint               = dtC.Rows[0]["FC_NINT"].ToString();
                            ven.idVendedor            = dtC.Rows[0]["FC_VEND"].ToString();
                            ven.nomVendedor           = dtC.Rows[0]["V_NOMB"].ToString();
                            ven.nombreEstado          = dtC.Rows[0]["nombreEstado"].ToString();
                            ven.descripcionEstado     = dtC.Rows[0]["descripcionEstado"].ToString();
                            ven.colorEstado           = dtC.Rows[0]["colorEstado"].ToString();
                            ven.importeTotal          = Convert.ToDecimal(dtC.Rows[0]["FC_TOTAL"].ToString());
                            ven.nombreTipoCV          = dtC.Rows[0]["nombre_tipo_cv"].ToString();
                            ven.cod_entid_b           = dtC.Rows[0]["FC_ID_TDACVTA"].ToString();
                            ven.guia_electronica      = dtC.Rows[0]["ge"].ToString();
                            ven.ubigeoCliente         = dtC.Rows[0]["fc_ubi"].ToString();
                            ven.ubigeoTienda          = dtC.Rows[0]["cod_ubigeo"].ToString();
                            ven.telefonoCliente       = dtC.Rows[0]["fc_lcon"].ToString();
                            List <Ent_DetallesVentaCanal> listVenD = new List <Ent_DetallesVentaCanal>();
                            foreach (DataRow item in dtD.Rows)
                            {
                                Ent_DetallesVentaCanal venD = new Ent_DetallesVentaCanal();
                                venD.codigoProducto = item["FD_ARTI"].ToString();
                                venD.nombreProducto = item["des_artic"].ToString();
                                venD.precioUnitario = item["FD_PREF"].ToString();
                                venD.descuento      = item["FD_DREF"].ToString();
                                venD.total          = item["FD_TOTAL"].ToString();
                                venD.cantidad       = Convert.ToInt32(Convert.ToDouble(item["FD_QFAC"].ToString()));
                                venD.talla          = item["FD_REGL"].ToString();
                                venD.fd_colo        = item["FD_COLO"].ToString();
                                listVenD.Add(venD);
                            }
                            ven.detalles = listVenD;
                            List <Ent_HistorialEstadosCV> listHist = new List <Ent_HistorialEstadosCV>();
                            foreach (DataRow item in dtH.Rows)
                            {
                                Ent_HistorialEstadosCV _hist = new Ent_HistorialEstadosCV();
                                _hist.cod_entid         = item["cod_entid"].ToString();
                                _hist.fc_nint           = item["fc_nint"].ToString();
                                _hist.id_estado         = item["id_estado"].ToString();
                                _hist.fecha             = (DateTime)item["fecha"];
                                _hist.cod_usuario       = item["usu_id"].ToString();
                                _hist.descripcion       = item["descripcion"].ToString();
                                _hist.usu_nombre        = item["usu_nombre"].ToString();
                                _hist.nombreEstado      = item["nombreEstado"].ToString();
                                _hist.colorEstado       = item["colorEstado"].ToString();
                                _hist.descripcionEstado = item["descripcionEstado"].ToString();
                                _hist.cod_vendedor      = item["cod_vendedor"].ToString();
                                _hist.nomVendedor       = item["v_nomb"].ToString();
                                listHist.Add(_hist);
                            }
                            if (dtIC.Rows.Count > 0)
                            {
                                Ent_Informacion_Tienda_envio ic = new Ent_Informacion_Tienda_envio();
                                ic.id                       = Convert.ToInt32(dtIC.Rows[0]["id"]);
                                ic.cod_entid                = dtIC.Rows[0]["cod_entid"].ToString();
                                ic.courier                  = dtIC.Rows[0]["courier"].ToString();
                                ic.cx_nroDocProveedor       = dtIC.Rows[0]["cx_nroDocProveedor"].ToString();
                                ic.cx_codTipoDocProveedor   = dtIC.Rows[0]["cx_codTipoDocProveedor"].ToString();
                                ic.cx_codDireccionProveedor = dtIC.Rows[0]["cx_codDireccionProveedor"].ToString();
                                ic.cx_codCliente            = dtIC.Rows[0]["cx_codCliente"].ToString();
                                ic.cx_codCtaCliente         = dtIC.Rows[0]["cx_codCtaCliente"].ToString();
                                ic.id_usuario               = dtIC.Rows[0]["id_usuario"].ToString();
                                ic.de_terminal              = dtIC.Rows[0]["de_terminal"].ToString();
                                ic.chaski_storeId           = dtIC.Rows[0]["chaski_storeId"].ToString();
                                ic.chaski_branchId          = dtIC.Rows[0]["chaski_branchId"].ToString();
                                ic.chaski_api_key           = dtIC.Rows[0]["chaski_api_key"].ToString();
                                ven.informacionTiendaEnvio  = ic;
                            }

                            if (dtID.Rows.Count > 0)
                            {
                                Ent_Informacion_Tienda_Destinatario id = new Ent_Informacion_Tienda_Destinatario();
                                id.id                = Convert.ToInt32(dtID.Rows[0]["id"]);
                                id.nroDocumento      = dtID.Rows[0]["nroDocumento"].ToString();
                                id.email             = dtID.Rows[0]["email"].ToString();
                                id.referencia        = dtID.Rows[0]["referencia"].ToString();
                                id.telefono          = dtID.Rows[0]["telefono"].ToString();
                                id.direccion_entrega = dtID.Rows[0]["direccion_entrega"].ToString();
                                id.cod_entid         = dtID.Rows[0]["cod_entid"].ToString();

                                ven.informacionTiendaDestinatario = id;
                            }


                            ven.historialEstados = listHist;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                ven = null;
            }
            return(ven);
        }