Exemplo n.º 1
0
        void cargar()
        {
            MercadoDAO db2 = new MercadoDAO();
            Int32      id  = Convert.ToInt32(Request.QueryString["IDMP"]);
            PedidoDAO  db  = new PedidoDAO();

            System.Data.DataSet ds         = db.BuscarPedido(id);
            DataTable           dtcabecera = ds.Tables[0];
            AsignaZonaDAO       db1        = new AsignaZonaDAO();

            ddlvendedor.SelectedValue = Convert.ToString(dtcabecera.Rows[0]["Id_Vendedor"]);

            //string zona = db1.BuscarZonaAsignada(idusu, out string idzona);
            //lblzona.Text = zona;
            //ddlmercados.DataSource = db2.MercadoxZona(idzona);
            //ddlmercados.DataTextField = "NombreLargo";
            //ddlmercados.DataValueField = "IdMercado";
            //ddlmercados.DataBind();

            //txtnumeropuesto.Text = Convert.ToString(dtcabecera.Rows[0]["NumeroPuesto"]);
            txtfecha.Text = Convert.ToDateTime(dtcabecera.Rows[0]["fechaCheque"]).ToString("yyyy-MM-dd");
            //ddlmercados.SelectedValue = Convert.ToString(dtcabecera.Rows[0]["IdMercado"]);
            lbligv.Text                = Convert.ToString(dtcabecera.Rows[0]["IGV"]);
            lbltotal.Text              = Convert.ToString(dtcabecera.Rows[0]["Total_Venta"]);
            lblnombre.Text             = Convert.ToString(dtcabecera.Rows[0]["NombrePropietario"]);
            ddlmoneda.SelectedValue    = Convert.ToString(dtcabecera.Rows[0]["Id_Moneda"]);
            ddlformapago.SelectedValue = Convert.ToString(dtcabecera.Rows[0]["Id_FormaPago"]);
            txtcodigocliente.Text      = Convert.ToString(dtcabecera.Rows[0]["CodCompuesto"]);
            txtnota.Text               = dtcabecera.Rows[0]["Notas"].ToString();
            chkrecibio.Checked         = Convert.ToBoolean(dtcabecera.Rows[0]["Estado_Docmto"]);
            DataTable detalles = (DataTable)Session["detalles"];

            if (detalles.Rows.Count > 0)
            {
                detalles.Rows.Clear();
            }
            DataTable dtdetalles = ds.Tables[1];

            foreach (DataRow Rg in dtdetalles.Rows)
            {
                string  idpro         = Convert.ToString(Rg["Id_prod"]);
                string  Descripcion   = Convert.ToString(Rg["descripcion"]);
                decimal precio        = Convert.ToDecimal(Rg["PrecioUnit"]);
                int     dcantidad     = Convert.ToInt32(Rg["Paquetes"]);
                decimal peso          = Convert.ToDecimal(Rg["CantidadKilos"]);
                decimal igv           = Convert.ToDecimal(Rg["igv"]);
                int     unidad        = Convert.ToInt32(Rg["Unidad"]);
                int     idmedida      = Convert.ToInt32(Rg["Id_UMedida"]);
                decimal total         = 0;
                decimal cantidadkilos = Math.Round(dcantidad * peso, 2);
                if (idpro == "486" || idpro == "488" || idpro == "487")
                {
                    total = Math.Round(dcantidad * precio * peso, 2);
                }
                else
                {
                    if (precio <= 14.00m)
                    {
                        total = Math.Round(dcantidad * precio * peso, 2);
                    }
                    else
                    {
                        total = Math.Round(dcantidad * precio, 2);
                    }
                }

                Util.Helper.Agregar_Detalles(detalles, idpro, Descripcion, precio, dcantidad, peso, igv, total, cantidadkilos, unidad, idmedida);
                Session["detalles"] = detalles;
            }
            cargarDetalles();
            lbligv.Text   = Util.Helper.TotalizarGrilla(grvDetalles, 5).ToString();
            lbltotal.Text = Util.Helper.TotalizarGrilla(grvDetalles, 6).ToString();
            //string idmer = ddlmercados.SelectedValue;
            //Util.Helper.ListarClientesxMerZon(ddlclientes, idmer);
            txtcodigo.Text = Convert.ToString(dtcabecera.Rows[0]["Id_cliente"]);
        }
Exemplo n.º 2
0
        void cargar()
        {
            Int32     id = Convert.ToInt32(Request.QueryString["IDVP"]);
            PedidoDAO db = new PedidoDAO();

            System.Data.DataSet ds         = db.BuscarPedido(id);
            DataTable           dtcabecera = ds.Tables[0];
            AsignaZonaDAO       db1        = new AsignaZonaDAO();
            string idusu = Session["IDUsuario"].ToString();

            txtnumeropuesto.Text      = Convert.ToString(dtcabecera.Rows[0]["NumeroPuesto"]);
            txtfecha.Text             = Convert.ToDateTime(dtcabecera.Rows[0]["fechaCheque"]).ToString("yyyy-MM-dd");
            ddlmercados.SelectedValue = Convert.ToString(dtcabecera.Rows[0]["IdMercado"]);
            lbligv.Text                = Convert.ToString(dtcabecera.Rows[0]["IGV"]);
            lbltotal.Text              = Convert.ToString(dtcabecera.Rows[0]["Total_Venta"]);
            lblnombre.Text             = Convert.ToString(dtcabecera.Rows[0]["NombrePropietario"]);
            ddlmoneda.SelectedValue    = Convert.ToString(dtcabecera.Rows[0]["Id_Moneda"]);
            ddlformapago.SelectedValue = Convert.ToString(dtcabecera.Rows[0]["Id_FormaPago"]);
            string idzona = Convert.ToString(dtcabecera.Rows[0]["IdZona"]);

            lblzona.Text = Convert.ToString(dtcabecera.Rows[0]["DescripLarga"]);
            cargarmercado(idzona);
            DataTable detalles = (DataTable)Session["detalles"];

            if (detalles.Rows.Count > 0)
            {
                detalles.Rows.Clear();
            }
            DataTable dtdetalles = ds.Tables[1];

            foreach (DataRow Rg in dtdetalles.Rows)
            {
                string  idpro         = Convert.ToString(Rg["Id_prod"]);
                string  Descripcion   = Convert.ToString(Rg["descripcion"]);
                decimal precio        = Convert.ToDecimal(Rg["PrecioUnit"]);
                int     dcantidad     = Convert.ToInt32(Rg["Paquetes"]);
                decimal peso          = Convert.ToDecimal(Rg["CantidadKilos"]);
                decimal igv           = Convert.ToDecimal(Rg["IGV"]);
                int     unidad        = Convert.ToInt32(Rg["Unidad"]);
                int     idmedida      = Convert.ToInt32(Rg["Id_UMedida"]);
                decimal cantidadkilos = Math.Round(dcantidad * peso, 2);
                if (idpro == "486" || idpro == "488" || idpro == "487")
                {
                    decimal total = dcantidad * precio * peso;
                    Util.Helper.Agregar_Detalles(detalles, idpro, Descripcion, precio, dcantidad, peso, igv, total, cantidadkilos, unidad, idmedida);
                    Session["detalles"] = detalles;
                }
                else
                {
                    if (precio <= 14.00m)
                    {
                        decimal total = dcantidad * precio * peso;
                        Util.Helper.Agregar_Detalles(detalles, idpro, Descripcion, precio, dcantidad, peso, igv, total, cantidadkilos, unidad, idmedida);
                        Session["detalles"] = detalles;
                    }
                    else
                    {
                        decimal total = dcantidad * precio;
                        Util.Helper.Agregar_Detalles(detalles, idpro, Descripcion, precio, dcantidad, peso, igv, total, cantidadkilos, unidad, idmedida);
                        Session["detalles"] = detalles;
                    }
                }
            }
            cargarDetalles();
            //lbltotal.Text = Util.Helper.TotalizarGrilla(grvDetalles,5).ToString();
        }