Example #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;
    }
Example #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) { }
    }
Example #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);
    }
Example #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;
     }
 }
Example #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;
        }
    }