private void MostrarGuia(string NumGuia) { #region Limpiar //Recorremos todos los textos y los limpiamos foreach (Control ctrl in this.Controls) { if (ctrl is C1.Win.C1Input.C1TextBox) { C1.Win.C1Input.C1TextBox t = ctrl as C1.Win.C1Input.C1TextBox; t.Text = ""; } else if (ctrl is ToolStripContainer) { foreach (Control c in ctrl.Controls) { if (c is ToolStripContentPanel) { foreach (Control d in c.Controls) { if (d is C1.Win.C1Input.C1TextBox) { C1.Win.C1Input.C1TextBox t = d as C1.Win.C1Input.C1TextBox; t.Text = ""; } } } } } } //Limpiar listas LstTara1.Items.Clear(); LstTara2.Items.Clear(); LstTara3.Items.Clear(); LstTara4.Items.Clear(); LstBruto1.Items.Clear(); LstBruto2.Items.Clear(); LstBruto3.Items.Clear(); LstBruto4.Items.Clear(); LstBruto5.Items.Clear(); LstBruto6.Items.Clear(); //label que muestra el estado LblEstado.Text = ""; LblEstado.ForeColor = Color.Blue; BtnAnular.Visible = false; #endregion #region Cabecera CL_GuiaRemision ObjCL_GuiaRemision = new CL_GuiaRemision(); DtCabecera = new DataTable(); DtDetalle = new DataTable(); DtDetallePeso = new DataTable(); DtCabecera = ObjCL_GuiaRemision.GetCabeceraGuiaRemision(NumGuia); if (DtCabecera.Rows.Count > 0) { DtDetalle = ObjCL_GuiaRemision.GetDetalleGuiaRemision(NumGuia, "D"); DtDetallePeso = ObjCL_GuiaRemision.GetDetalleGuiaRemisionPeso(NumGuia); TxtEmpresa.Text = AppSettings.NomEmpresa; LblDireccion.Text = AppSettings.NomSede; TxtFechaEmision.Text = DateTime.Now.Date.ToString(); TxtRuc.Text = AppSettings.RUCEmpresa; TxtNumGuiaRemision.Text = DtCabecera.Rows[0]["NumGuiaRemision"].ToString().Substring(2); TxtFechaInicioTraslado.Text = DtCabecera.Rows[0]["FechaSalida"].ToString(); TxtDomicilioPartida.Text = DtCabecera.Rows[0]["DomicilioPartida"].ToString(); TxtNroDomicilioPartida.Text = DtCabecera.Rows[0]["NroDomicilioPartida"].ToString(); TxtIntDomicilioPartida.Text = DtCabecera.Rows[0]["InteriorDomicilioPartida"].ToString(); TxtZonaDomicilioPartida.Text = DtCabecera.Rows[0]["ZonaDomicilioPartida"].ToString(); TxtDisDomicilioPartida.Text = DtCabecera.Rows[0]["DistritoDomicilioPartida"].ToString(); TxtProvDomicilioPartida.Text = DtCabecera.Rows[0]["ProvinciaDomicilioPartida"].ToString(); TxtDepDomicilioPartida.Text = DtCabecera.Rows[0]["DepartamentoDomicilioPartida"].ToString(); TxtDomicilioLlegada.Text = DtCabecera.Rows[0]["DomicilioLlegada"].ToString(); TxtNroDomicilioLlegada.Text = DtCabecera.Rows[0]["NroDomicilioLlegada"].ToString(); TxtIntDomicilioLlegada.Text = DtCabecera.Rows[0]["IntDomicilioLlegada"].ToString(); TxtZonaDomicilioLlegada.Text = DtCabecera.Rows[0]["ZonaDomicilioLlegada"].ToString(); TxtDisDomicilioLlegada.Text = DtCabecera.Rows[0]["DisDomicilioLlegada"].ToString(); TxtProvDomicilioLlegada.Text = DtCabecera.Rows[0]["ProvDomicilioLlegada"].ToString(); TxtDepDomicilioLlegada.Text = DtCabecera.Rows[0]["DepDomicilioLlegada"].ToString(); TxtDestinatario.Text = DtCabecera.Rows[0]["Destinatario"].ToString(); TxtRUCDestinatario.Text = DtCabecera.Rows[0]["RUCDestinatario"].ToString(); TxtConfVehicular.Text = DtCabecera.Rows[0]["ConfiguracionVehicular"].ToString(); TxtMarca.Text = DtCabecera.Rows[0]["Marca"].ToString(); TxtPlaca.Text = DtCabecera.Rows[0]["Placa"].ToString(); TxtNroConstInscripcion.Text = DtCabecera.Rows[0]["NroConstInscripcion"].ToString(); TxtNroLicTransaportista.Text = DtCabecera.Rows[0]["NroLicTransportista"].ToString(); TxtNombreChofer.Text = DtCabecera.Rows[0]["NombreChofer"].ToString(); TxtNroJabas.Text = DtCabecera.Rows[0]["NroJabas"].ToString(); TxtPesador.Text = DtCabecera.Rows[0]["Pesador"].ToString(); TxtGalponero.Text = DtCabecera.Rows[0]["Galponero"].ToString(); //estado de la guia int EstadoID; EstadoID = Convert.ToInt16(DtCabecera.Rows[0]["EstadoID"]); if (EstadoID == 0) { LblEstado.Text = "PLANEADO"; LblEstado.ForeColor = Color.Blue; BtnAnular.Visible = true; } else if (EstadoID == 10) { LblEstado.Text = "ANULADO"; LblEstado.ForeColor = Color.Red; BtnAnular.Visible = false; } else if (EstadoID == 11) { LblEstado.Text = "CERRADO"; LblEstado.ForeColor = Color.Blue; BtnAnular.Visible = false; } } else { BtnAnular.Visible = false; } #endregion #region Detalles //mostrar los productos (en este caso solo uno) if (DtCabecera.Rows.Count > 0) { decimal Tara = 0; decimal Neto = 0; decimal Bruto = 0; int Aves = 0; TxtProducto.Text = DtDetalle.Rows[0]["NomProducto"].ToString(); Tara = Convert.ToDecimal(DtDetalle.Rows[0]["PesoTara"].ToString()); Neto = Convert.ToDecimal(DtDetalle.Rows[0]["PesoNeto"].ToString()); Bruto = Neto + Tara; TxtNeto.Text = Neto.ToString(); TxtTara.Text = Tara.ToString(); TxtBruto.Text = Bruto.ToString(); Aves = Convert.ToInt16(DtDetalle.Rows[0]["CantidadEnviada"]); TxtAves.Text = Aves.ToString(); TxtPesoPromedio.Text = (Neto / Aves).ToString("#,##0.00"); DtTara = new DataTable(); DtTara.Columns.Add("Peso", typeof(decimal)); DtBruto = new DataTable(); DtBruto.Columns.Add("Peso", typeof(decimal)); foreach (DataRow Row in DtDetallePeso.Rows) { string Tipo = Row["Tipo"].ToString(); decimal Peso = Convert.ToDecimal(Row["Peso"]); if (Tipo == "T") { DataRow RowT = DtTara.NewRow(); RowT["Peso"] = Peso; DtTara.Rows.Add(RowT); } else { DataRow RowB = DtBruto.NewRow(); RowB["Peso"] = Peso; DtBruto.Rows.Add(RowB); } } //llenar listas de tara int y = 0; foreach (DataRow Dr in DtTara.Rows) { y++; switch (y) { case 1: LstTara1.Items.Add(Dr["Peso"]); break; case 2: LstTara2.Items.Add(Dr["Peso"]); break; case 3: LstTara3.Items.Add(Dr["Peso"]); break; case 4: LstTara4.Items.Add(Dr["Peso"]); y = 0; break; } } //llenar listas de peso bruto int j = 0; foreach (DataRow Dr in DtBruto.Rows) { j++; switch (j) { case 1: LstBruto1.Items.Add(Dr["Peso"]); break; case 2: LstBruto2.Items.Add(Dr["Peso"]); break; case 3: LstBruto3.Items.Add(Dr["Peso"]); break; case 4: LstBruto4.Items.Add(Dr["Peso"]); break; case 5: LstBruto5.Items.Add(Dr["Peso"]); break; case 6: LstBruto6.Items.Add(Dr["Peso"]); j = 0; break; } } } #endregion }
private void MostrarGuia(string NumGuia) { #region limpiar //Recorremos todos los textos y los limpiamos foreach (Control ctrl in this.Controls) { if (ctrl is C1.Win.C1Input.C1TextBox) { C1.Win.C1Input.C1TextBox t = ctrl as C1.Win.C1Input.C1TextBox; t.Text = ""; } else if (ctrl is ToolStripContainer) { foreach (Control c in ctrl.Controls) { if (c is ToolStripContentPanel) { foreach (Control d in c.Controls) { if (d is C1.Win.C1Input.C1TextBox) { C1.Win.C1Input.C1TextBox t = d as C1.Win.C1Input.C1TextBox; t.Text = ""; } } } } } } //Limpiar listas LstProducto.Items.Clear(); LstUM.Items.Clear(); LstPeso.Items.Clear(); LstCantidad.Items.Clear(); #endregion if (DtCabecera == null)//no se le paso datos de la guia { DtCabecera = ObjCL_GuiaRemision.GetCabeceraGuiaRemision(NumGuia); } else if (DtCabecera.Rows.Count == 0) { DtCabecera = ObjCL_GuiaRemision.GetCabeceraGuiaRemision(NumGuia); } #region Cabecera if (DtCabecera != null && DtCabecera.Rows.Count > 0) { if (DtDetalle == null) //no se le paso datos de la guia { TipoGuia = DtCabecera.Rows[0]["TipoGuia"].ToString(); //tipo de guia, segun eso trae los detalles (venta o interna) DtDetalle = ObjCL_GuiaRemision.GetDetalleGuiaRemision(NumGuia, TipoGuia); } else if (DtDetalle.Rows.Count == 0) { TipoGuia = DtCabecera.Rows[0]["TipoGuia"].ToString();//tipo de guia, segun eso trae los detalles (venta o interna) DtDetalle = ObjCL_GuiaRemision.GetDetalleGuiaRemision(NumGuia, TipoGuia); } LblEmpresa.Text = AppSettings.NomEmpresa; LblDireccion.Text = "Direccion del Lugar"; TxtFechaEmision.Text = DateTime.Now.Date.ToString().Substring(0, 9); LblRuc.Text = AppSettings.RUCEmpresa; TxtNumGuiaRemision.Text = DtCabecera.Rows[0]["NumGuiaRemision"].ToString().Substring(2); TxtFechaInicioTraslado.Text = DtCabecera.Rows[0]["FechaSalida"].ToString().Substring(0, 9); TxtDomicilioPartida.Text = DtCabecera.Rows[0]["DomicilioPartida"].ToString(); TxtNroDomicilioPartida.Text = DtCabecera.Rows[0]["NroDomicilioPartida"].ToString(); TxtIntDomicilioPartida.Text = DtCabecera.Rows[0]["InteriorDomicilioPartida"].ToString(); TxtZonaDomicilioPartida.Text = DtCabecera.Rows[0]["ZonaDomicilioPartida"].ToString(); TxtDisDomicilioPartida.Text = DtCabecera.Rows[0]["DistritoDomicilioPartida"].ToString(); TxtProvDomicilioPartida.Text = DtCabecera.Rows[0]["ProvinciaDomicilioPartida"].ToString(); TxtDepDomicilioPartida.Text = DtCabecera.Rows[0]["DepartamentoDomicilioPartida"].ToString(); TxtDomicilioLlegada.Text = DtCabecera.Rows[0]["DomicilioLlegada"].ToString(); TxtNroDomicilioLlegada.Text = DtCabecera.Rows[0]["NroDomicilioLlegada"].ToString(); TxtIntDomicilioLlegada.Text = DtCabecera.Rows[0]["IntDomicilioLlegada"].ToString(); TxtZonaDomicilioLlegada.Text = DtCabecera.Rows[0]["ZonaDomicilioLlegada"].ToString(); TxtDisDomicilioLlegada.Text = DtCabecera.Rows[0]["DisDomicilioLlegada"].ToString(); TxtProvDomicilioLlegada.Text = DtCabecera.Rows[0]["ProvDomicilioLlegada"].ToString(); TxtDepDomicilioLlegada.Text = DtCabecera.Rows[0]["DepDomicilioLlegada"].ToString(); TxtDestinatario.Text = DtCabecera.Rows[0]["Destinatario"].ToString(); TxtRUCDestinatario.Text = DtCabecera.Rows[0]["RUCDestinatario"].ToString(); TxtConfVehicular.Text = DtCabecera.Rows[0]["ConfiguracionVehicular"].ToString(); TxtMarca.Text = DtCabecera.Rows[0]["Marca"].ToString(); TxtPlaca.Text = DtCabecera.Rows[0]["Placa"].ToString(); //TxtCarrosa.Text = DtCabecera.Rows[0]["Carrosa"].ToString(); TxtNroConstInscripcion.Text = DtCabecera.Rows[0]["NroConstInscripcion"].ToString(); TxtNroLicTransaportista.Text = DtCabecera.Rows[0]["NroLicTransportista"].ToString(); if (DtCabecera.Rows[0]["NroFactura"].ToString() != "") { TxtNroFactura.Text = DtCabecera.Rows[0]["NroFactura"].ToString().Substring(1); } TxtNombreChofer.Text = DtCabecera.Rows[0]["NombreChofer"].ToString(); TxtTransportista2.Text = DtCabecera.Rows[0]["EmpresaTransporte"].ToString(); TxtRucTransportista.Text = DtCabecera.Rows[0]["RUCTransporte"].ToString(); //estado de la guia int EstadoID; EstadoID = Convert.ToInt16(DtCabecera.Rows[0]["EstadoID"]); if (EstadoID == 0) { LblEstado.Text = "PLANEADO"; LblEstado.ForeColor = Color.Blue; BtnAnular.Visible = true; } else if (EstadoID == 10) { LblEstado.Text = "ANULADO"; LblEstado.ForeColor = Color.Red; BtnAnular.Visible = false; } else if (EstadoID == 11) { LblEstado.Text = "CERRADO"; LblEstado.ForeColor = Color.Blue; BtnAnular.Visible = false; } //comprobante de pago if (TipoGuia == null) { string TipoComprobante = ""; if (DtCabecera.Rows[0]["NroFactura"].ToString() != "") { TipoComprobante = DtCabecera.Rows[0]["NroFactura"].ToString().Substring(0, 1); } if (TipoComprobante == "B")//es boleta { TxtTipoComprobante.Text = "BOLETA"; } else if (TipoComprobante == "F")//es factura { TxtTipoComprobante.Text = "FACTURA"; } } else { TxtTipoComprobante.Text = TipoGuia; } } else { BtnAnular.Visible = false; DtCabecera = new DataTable(); DtDetalle = new DataTable(); } #endregion #region Detalles //filtrar los productos en una nueva tabla if (DtCabecera != null && DtCabecera.Rows.Count > 0) { DataTable DtDetalleFiltrado = new DataTable(); DtDetalleFiltrado = new BaseFunctions().SelectDistinct(DtDetalle, "ProductoID"); foreach (DataRow Row in DtDetalleFiltrado.Rows) { string ProductoID = Row["ProductoID"].ToString(); //filtrar tabla para agrupar los datos por producto DataView DvDetallefiltro = new DataView(DtDetalle); DvDetallefiltro.RowFilter = "ProductoID = '" + ProductoID + "'"; string NomProducto; string UnidadMedidaID; decimal Peso = 0; decimal CantidadEnviada = 0; //decimal costo = 0; ProductoID = DvDetallefiltro[0]["ProductoID"].ToString(); NomProducto = DvDetallefiltro[0]["NomProducto"].ToString(); UnidadMedidaID = DvDetallefiltro[0]["UnidadMedidaID"].ToString(); foreach (DataRowView Drv in DvDetallefiltro) { Peso += Convert.ToDecimal(Drv["PesoNeto"]); CantidadEnviada += Convert.ToDecimal(Drv["CantidadEnviada"]); } LstProducto.Items.Add(NomProducto); LstUM.Items.Add(UnidadMedidaID); LstPeso.Items.Add(Peso); LstCantidad.Items.Add(CantidadEnviada); //LstCostoMinimo.Items.Add(costo); } } #endregion }