コード例 #1
0
    protected void gridFolio_ItemCommand(object source, GridCommandEventArgs e)
    {
        string field = "IdFolio";
        string campo = "idLiberacion";

        if (e.CommandName == "ReviewFolio")
        {
            try
            {
                IDictionary itemValues = new Dictionary <object, object>();
                var         item       = (Telerik.Web.UI.GridDataItem)e.Item;
                item.ExtractValues(itemValues);
                itemValues[field]  = gridFolio.Items[item.ItemIndex][field].Text;
                ViewState[field]   = itemValues[field];
                ViewState[campo]   = gridFolio.Items[item.ItemIndex][campo].Text;
                ViewState["Folio"] = gridFolio.Items[item.ItemIndex]["Folio"].Text;
                //Tiene Id de Release y estatus cerrado
                if ((int.Parse(gridFolio.Items[item.ItemIndex][campo].Text) > 0) && (gridFolio.Items[item.ItemIndex]["Estado"].Text == "Cerrado"))
                {
                    FolioCerrado(gridFolio.Items[item.ItemIndex]["Fecha"].Text);
                }
                //Tiene Id de release y estatus diferente de cerrado
                else if ((int.Parse(gridFolio.Items[item.ItemIndex][campo].Text) > 0) && (gridFolio.Items[item.ItemIndex]["Estado"].Text != "Cerrado"))
                {
                    FolioAbierto();
                }
                else if ((int.Parse(gridFolio.Items[item.ItemIndex][campo].Text) == 0) && (gridFolio.Items[item.ItemIndex]["Estado"].Text != "Cerrado"))
                {
                    FolioAbierto();
                }
                lblCurrentFolio.Text    = ViewState["Folio"].ToString();
                gridReporte.DataSource  = null;
                PanelDocumentos.Visible = true;
                var folios = new BO.Cierre();
                gridReporte.DataSource = folios.GetArchivosByCierre(int.Parse(ViewState[campo].ToString()));
                gridReporte.DataBind();
            }
            catch (Exception ex)
            {
            }
        }
    }
コード例 #2
0
    protected void btnDocumentos_Click(object sender, EventArgs e)
    {
        var folios   = new BO.Cierre();
        int registro = 0;

        try
        {
            util.GetActionMenu(mpMenu.SelectedItem.Value);
            string pathSave = ConfigurationManager.AppSettings["rutaLiberacion"] + "\\" + ViewState["IdFolio"].ToString();
            var    dt       = folios.Get_RegFile(int.Parse(ViewState["IdFolio"].ToString()), int.Parse(ViewState["Release"].ToString()), txtDescDocumento.Text, RadAsyncUpload1.UploadedFiles[0].FileName, pathSave);
            registro = int.Parse(dt.Rows[0][0].ToString());
            gridReporte.DataSource = null;
            if (registro > 0)
            {
                util.AccessDocument(pathSave);
                RadAsyncUpload1.UploadedFiles[0].SaveAs(dt.Rows[0][1].ToString());
                gridReporte.DataSource = folios.GetArchivosByCierre(int.Parse(ViewState["Release"].ToString()));
            }
            else
            {
                folios.Del_RegFile(registro);
            }
            gridFolio.DataBind();
            gridReporte.DataBind();
            PanelEstatus.Visible    = false;
            PanelDocumentos.Visible = true;
        }
        catch (AccessViolationException ave)
        {
            Alert.Permisos(this.Page);
        }
        catch (Exception ex)
        {
            if (registro > 0)
            {
                folios.Del_RegFile(registro);
            }
        }
    }
コード例 #3
0
 protected void btnRelease_Click(object sender, EventArgs e)
 {
     try
     {
         util.GetActionMenu(mpMenu.SelectedItem.Value);
         //Se valida que exista un folio seleccionado
         if (ViewState["IdFolio"] != null)
         {
             var folios     = new BO.Cierre();
             var dt         = new DataTable();
             var dtFechaMov = (calFecha.SelectedDate.ToString() == "") ? txtFecha.Text : calFecha.SelectedDate.ToString();
             //SE intenta generar un id de release
             int pendientes = 0;
             dt = folios.Get_Release(int.Parse(ViewState["IdFolio"].ToString()), dtFechaMov, txtObservacion.Text.Trim(), int.Parse(comboEstatus.SelectedValue), comboEstatus.Items[comboEstatus.SelectedIndex].Text, ref pendientes, decimal.Parse(txtCostoReal.Text));
             //Si se genera un id de release, se puede ingresar documentos
             if ((pendientes == 0) && (int.Parse(dt.Rows[0][0].ToString()) != 0))
             {
                 ViewState["Release"]    = dt.Rows[0][0];
                 txtEstatus.Text         = gridFolio.Items[0]["Estado"].Text;
                 txtFechaLiberacion.Text = gridFolio.Items[0]["Fecha"].Text;
                 PanelEstatus.Visible    = false;
                 PanelDocumentos.Visible = true;
             }
             else if (pendientes != 0)
             {
                 lblMsg.Text = "El folio presenta tareas que no han finalizado, no se puede continuar con la operación";
             }
             else if (int.Parse(dt.Rows[0][0].ToString()) == 0)
             {
                 lblMsg.Text = "Hay un error a procesar la solicitud.";
             }
             gridFolio.DataBind();
         }
     }
     catch (AccessViolationException ave)
     {
         Alert.Permisos(this.Page);
     }
 }