Esempio n. 1
0
        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
        }
Esempio n. 2
0
        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
        }