Exemplo n.º 1
0
        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;
        }
Exemplo n.º 2
0
        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) { }
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
 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;
     }
 }
Exemplo n.º 5
0
        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;
            }
        }