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