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