protected void grdDetProductos_PageIndexChanging(object sender, GridViewPageEventArgs e) { pvAccom.Clases.EntradaProd EntProd = new pvAccom.Clases.EntradaProd(); List <pvAccom.Clases.EntradaProd> lstEntProd = new List <pvAccom.Clases.EntradaProd>(); if (Session["lstEntProd"] != null) { lstEntProd = (List <pvAccom.Clases.EntradaProd>)Session["lstEntProd"]; } grdDetProductos.PageIndex = e.NewPageIndex; grdDetProductos.DataSource = lstEntProd; grdDetProductos.DataBind(); Session["lstEntProd"] = lstEntProd; }
protected void btnAceptarOrden_Click(object sender, EventArgs e) { try { int ordenCompra = Convert.ToInt32(GridOrdenes.DataKeys[0].Value.ToString()); pvAccom.Clases.EntradaProd EntProd = new pvAccom.Clases.EntradaProd(); List <pvAccom.Clases.EntradaProd> lstEntProd = new List <pvAccom.Clases.EntradaProd>(); if (Session["lstEntProd"] != null) { lstEntProd = (List <pvAccom.Clases.EntradaProd>)Session["lstEntProd"]; } OrdenCompra ordenPrevia = new OrdenCompra(); DataSet infoOrden = ordenPrevia.obtieneInfoDetalle(ordenCompra, Convert.ToInt32(RadGrid1.SelectedValues["id_punto"])); OrdenCompraDetalle orden = new OrdenCompraDetalle(); int ultimoValor = 0; foreach (pvAccom.Clases.EntradaProd ent in lstEntProd) { ultimoValor = ent.entID; } short intAlmacen = short.Parse(RadGrid1.SelectedValues["id_punto"].ToString()); foreach (DataRow fila in infoOrden.Tables[0].Rows) { EntProd = new pvAccom.Clases.EntradaProd(); EntProd.entID = ultimoValor + 1; EntProd.entProducto = fila[0].ToString(); EntProd.entProdAlm = intAlmacen; string[] producto = fila[1].ToString().Trim().Split(new char[] { ';' }); EntProd.entProdDesc = producto[0].Trim();//txtProducto.Text; EntProd.entCant = float.Parse(fila[2].ToString()); EntProd.entCosto = float.Parse(fila[3].ToString(), System.Globalization.NumberStyles.Currency); EntProd.entImporte = float.Parse(fila[4].ToString(), System.Globalization.NumberStyles.Currency); lstEntProd.Add(EntProd); ultimoValor++; } grdDetProductos.DataSource = lstEntProd; grdDetProductos.DataBind(); Session["lstEntProd"] = lstEntProd; ActualizaSumas(lstEntProd); pnlPopupNvoDoc.Visible = true; pnlOrdenesCompra.Visible = false; } catch (Exception ex) { } }
protected void grdDetProductos_RowUpdating(object sender, GridViewUpdateEventArgs e) { pvAccom.Clases.EntradaProd entProd = new pvAccom.Clases.EntradaProd(); List <pvAccom.Clases.EntradaProd> lstEntProd = (List <pvAccom.Clases.EntradaProd>)Session["lstEntProd"]; int intNoFila = int.Parse(e.Keys["entID"].ToString()); entProd.entID = intNoFila; entProd.entProducto = e.NewValues["entProducto"].ToString(); entProd.entProdDesc = e.NewValues["entProdDesc"].ToString(); entProd.entCant = int.Parse(e.NewValues["entCant"].ToString()); entProd.entCosto = float.Parse(e.NewValues["entCosto"].ToString()); entProd.entImporte = float.Parse((entProd.entCant * entProd.entCosto).ToString()); Producto prd = new Producto(); prd.ClaveProducto = entProd.entProducto; prd.Isla = Convert.ToInt32(RadGrid1.SelectedValues["id_punto"].ToString()); object[] valor = prd.obtieneUltimoCosto(); if (Convert.ToBoolean(valor[0])) { prd.obtienePrecioVtaActivo(); entProd.entPrecVtaUnit = float.Parse(prd.MontoVenta.ToString()); } int index = 0; foreach (pvAccom.Clases.EntradaProd prod in lstEntProd) { if (prod.entID == intNoFila) { break; } index++; } lstEntProd.RemoveAt(index); lstEntProd.Insert(index, entProd); Session["lstEntProd"] = lstEntProd; grdDetProductos.EditIndex = -1; grdDetProductos.ShowFooter = false; grdDetProductos.DataSource = lstEntProd; grdDetProductos.DataBind(); ActualizaSumas(lstEntProd); }
protected void lnkSeleccionar_Click(object sender, EventArgs e) { lblError.Text = ""; try { LinkButton btn = (LinkButton)sender; string id = btn.CommandArgument.ToString(); lblEntrada.Text = id; pnlPopupNvoDoc.GroupingText = "Documento #" + id; Entradas entradas = new Entradas(); entradas.entrada = Convert.ToInt32(id); entradas.tienda = Convert.ToInt32(RadGrid1.SelectedValues["id_punto"].ToString()); entradas.obtieneEncabezadoEntrada(); if (Convert.ToBoolean(entradas.retorno[0])) { DataSet infoEnc = (DataSet)entradas.retorno[1]; ddlProve.Items.Clear(); ddlProve.DataBind(); foreach (DataRow info in infoEnc.Tables[0].Rows) { ddlProve.SelectedValue = Convert.ToString(info[5]); txtDocu.Text = Convert.ToString(info[2]); ddlTipoDoc.SelectedValue = Convert.ToString(info[3]); txtFechaDoc.Text = Convert.ToDateTime(info[4]).ToString("yyyy-MM-dd"); } entradas.cargaDetalle(); pvAccom.Clases.EntradaProd EntProd = new pvAccom.Clases.EntradaProd(); List <pvAccom.Clases.EntradaProd> lstEntProd = new List <pvAccom.Clases.EntradaProd>(); int ultimoValor = 0; Session["lstEntProd"] = null; if (Convert.ToBoolean(entradas.retorno[0])) { DataSet infoOrden = (DataSet)entradas.retorno[1]; foreach (DataRow fila in infoOrden.Tables[0].Rows) { EntProd = new pvAccom.Clases.EntradaProd(); EntProd.entID = ultimoValor + 1; EntProd.entProducto = fila[0].ToString(); EntProd.entProdAlm = (short)entradas.tienda; EntProd.entProdDesc = fila[1].ToString();//txtProducto.Text; EntProd.entCant = float.Parse(fila[2].ToString()); EntProd.entCosto = float.Parse(fila[3].ToString(), System.Globalization.NumberStyles.Currency); EntProd.entPrecVtaUnit = float.Parse(fila[5].ToString(), System.Globalization.NumberStyles.Currency); EntProd.entImporte = float.Parse(fila[4].ToString(), System.Globalization.NumberStyles.Currency); lstEntProd.Add(EntProd); ultimoValor++; } } grdDetProductos.DataSource = lstEntProd; grdDetProductos.DataBind(); Session["lstEntProd"] = lstEntProd; ActualizaSumas(lstEntProd); lblErrorPop.Text = ""; Session["contador"] = 1; pnlMask.Visible = true; pnlPopupNvoDoc.Visible = true; txtCant.Text = ""; txtPrVta.Text = ""; txtCosto.Text = ""; txtImporte.Text = ""; RadAutoCompleteBox.Entries.Clear(); RadAutoCompleteBox.TextSettings.SelectionMode = (RadAutoCompleteSelectionMode)Enum.Parse(typeof(RadAutoCompleteSelectionMode), "Single", true); grdDetProductos.Columns[7].Visible = false; btnOrdenes.Visible = btnGuardaEnt.Visible = RadAutoCompleteBox.Visible = txtCant.Visible = txtCosto.Visible = txtPrVta.Visible = txtImporte.Visible = lnkFFin.Visible = btnAgrProd.Visible = false; ddlProve.Enabled = txtDocu.Enabled = ddlTipoDoc.Enabled = false; } else { lblError.Text = "Error al cargar la entrada. Detalle: " + Convert.ToString(entradas.retorno[1]); } } catch (Exception ex) { lblError.Text = "Error al cargar la entrada. Detalle: " + ex.Message; } }
protected void btnAgrProd_Click(object sender, EventArgs e) { lblErrorPop.Text = ""; try { if (ddlProve.SelectedIndex != -1) { //if (ddlIsla.SelectedIndex != 0) if (txtFechaDoc.Text != "") { if (RadAutoCompleteBox.Text != "") { if (txtCant.Text != "") { if (txtCosto.Text != "") { short intAlmacen = short.Parse(RadGrid1.SelectedValues["id_punto"].ToString()); Producto prod = new Producto(); pvAccom.Clases.EntradaProd EntProd = new pvAccom.Clases.EntradaProd(); List <pvAccom.Clases.EntradaProd> lstEntProd = new List <pvAccom.Clases.EntradaProd>(); if (Session["lstEntProd"] != null) { lstEntProd = (List <pvAccom.Clases.EntradaProd>)Session["lstEntProd"]; } int ultimoValor = 0; foreach (pvAccom.Clases.EntradaProd articulo in lstEntProd) { ultimoValor = articulo.entID; } EntProd.entID = ultimoValor + 1; string[] argumentos = RadAutoCompleteBox.Text.ToString().Split(new char[] { '/' }); EntProd.entProducto = prod.ClaveProducto = argumentos[0].Trim(); //txtProdDesc.Text; EntProd.entProdAlm = intAlmacen; prod.Isla = intAlmacen; string[] producto = argumentos[1].Trim().Split(new char[] { ';' }); EntProd.entProdDesc = producto[0].Trim();//txtProducto.Text; EntProd.entCant = float.Parse(txtCant.Text); EntProd.entCosto = float.Parse(txtCosto.Text, System.Globalization.NumberStyles.Currency); prod.obtienePrecioVtaActivo(); if (!decimal.Parse(txtPrVta.Text.Trim()).Equals(prod.MontoVenta)) { EntProd.entPrecVtaUnit = float.Parse(txtPrVta.Text.Trim()); } else { EntProd.entPrecVtaUnit = (float)prod.MontoVenta; } EntProd.entImporte = EntProd.entCant * EntProd.entCosto;// float.Parse(txtImporte.Text, System.Globalization.NumberStyles.Currency); lstEntProd.Add(EntProd); grdDetProductos.DataSource = lstEntProd; grdDetProductos.DataBind(); Session["lstEntProd"] = lstEntProd; ActualizaSumas(lstEntProd); txtCant.Text = ""; txtPrVta.Text = ""; txtCosto.Text = ""; txtImporte.Text = ""; //txtProducto.Text = ""; RadAutoCompleteBox.Entries.Clear(); RadAutoCompleteBox.TextSettings.SelectionMode = (RadAutoCompleteSelectionMode)Enum.Parse(typeof(RadAutoCompleteSelectionMode), "Single", true); } else { lblErrorPop.Text = "Necesita colocar un C. Unitario"; } } else { lblErrorPop.Text = "Necesita colocar una cantidad"; } } else { lblErrorPop.Text = "Necesita colocar un producto"; } } else { lblErrorPop.Text = "Necesita colocar una fecha de entrada"; } } /*else * lblErrorPop.Text = "Necesita seleccionar una Tienda";*/ else { lblErrorPop.Text = "Nesecita ingresar Proveedores al catalogo para realizar una entrada en almacen"; } } catch (Exception ex) { lblErrorPop.Text = "Ocurrio un error inesperado: " + ex.Message; } }