コード例 #1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                lbl_error_.Visible   = false;
                lbl_success_.Visible = false;
                lbl_warning_.Visible = false;

                //Combo Proveedor
                List <ProveedorView> proveedores = GestorProveedor.listarProveedores();
                combo_proveedores.DataSource     = proveedores;
                combo_proveedores.DataTextField  = "RazonSocial";
                combo_proveedores.DataValueField = "Id";
                combo_proveedores.DataBind();

                combo_proveedores.ClearSelection();
                combo_proveedores.Items.Add("Sin selección");
                combo_proveedores.Items.FindByText("Sin selección").Selected = true;


                //Combo Materia Prima
                List <MateriaPrima> mps = GestorNuevaCompra.listarMP();
                combo_mp.DataSource     = mps;
                combo_mp.DataTextField  = "Nombre";
                combo_mp.DataValueField = "Id";
                combo_mp.DataBind();

                combo_mp.ClearSelection();
                combo_mp.Items.Add("Sin selección");
                combo_mp.Items.FindByText("Sin selección").Selected = true;

                grillaCompras.DataSource        = null;
                grillaDetalleCompras.DataSource = null;
            }
        }
コード例 #2
0
        protected void btn_agregar_Click(object sender, EventArgs e)
        {
            List <DetalleCompraView> lista;

            if (Session["detalles"] != null)
            {
                lista = (List <DetalleCompraView>)Session["detalles"];
            }
            else
            {
                lista = new List <DetalleCompraView>();
            }


            int    idp  = Convert.ToInt16(combo_proveedores.SelectedValue);
            string pro  = combo_proveedores.SelectedItem.Text;
            int    idmp = Convert.ToInt16(combo_mp.SelectedValue);
            string mp   = combo_mp.SelectedItem.Text;

            DetalleCompraView detalle = new DetalleCompraView();

            detalle.IdProveedor     = idp;
            detalle.nombreProveedor = pro;
            detalle.nombreMP        = mp;
            detalle.IdMP            = idmp;
            detalle.Cantidad        = Convert.ToInt32(txt_cantidad.Text);
            MateriaPrima materia = GestorNuevaCompra.buscarMateriaPrima(idmp);
            float        monto   = (float)materia.precio * detalle.Cantidad;

            detalle.Monto = monto;

            lista.Add(detalle);
            Session["detalles"] = lista;
        }
コード例 #3
0
        protected void combo_proveedores_SelectedIndexChanged(object sender, EventArgs e)
        {
            combo_mp.Enabled = true;
            int id = Convert.ToInt32(combo_proveedores.SelectedValue);

            combo_mp.DataSource     = GestorNuevaCompra.listarMPFiltro(id);
            combo_mp.DataTextField  = "Nombre";
            combo_mp.DataValueField = "Id";
            combo_mp.DataBind();
        }
コード例 #4
0
        protected void btn_confirmar_Click(object sender, EventArgs e)
        {
            try
            {
                List <DetalleCompraView> lista = (List <DetalleCompraView>)Session["detalles"];
                GestorNuevaCompra.insertarCompra(lista);
                combo_proveedores.ClearSelection();
                combo_proveedores.Items.FindByText("Sin selección").Selected = true;
                combo_mp.Enabled = false;

                lbl_success_.Text         = "Pedido de Compras de materias primas realizado con éxito!";
                lbl_success_.Visible      = true;
                txt_cantidad.Text         = "";
                grillaDetalles.DataSource = null;
                grillaDetalles.DataBind();
                Session["detalles"] = null;
            }
            catch (ApplicationException ex)
            {
                lbl_error_.Text    = "Surgio un error";
                lbl_error_.Visible = true;
            }
        }