예제 #1
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;
     }
 }