示例#1
0
        protected async void gvDUE_RowCommand(object sender, System.Web.UI.WebControls.GridViewCommandEventArgs e)
        {
            if (this.gvDUE.Rows.Count == 0)
            {
                return;
            }

            if (e.CommandName == "EXCLUIR")
            {
                var index = Convert.ToInt32(e.CommandArgument);

                var dueId = this.gvDUE.DataKeys[index]["Id"].ToString().ToInt();

                var due = dueDAO.ObterDUEPorId(dueId);

                if (due != null)
                {
                    dueDAO.ExcluirDUE(dueId);
                    ConsultarDUEs();
                }
            }

            if (e.CommandName == "GerarXML")
            {
                var index   = Convert.ToInt32(e.CommandArgument);
                var arquivo = new GerarXML();
                arquivo.DUEId = this.gvDUE.DataKeys[index]["Id"].ToString().ToInt();
                arquivo.Validar(ModelState);
                if (!ModelState.IsValid)
                {
                    return;
                }
                arquivo.Gerar();
            }

            if (e.CommandName == "ValidarXML")
            {
                var index = Convert.ToInt32(e.CommandArgument);

                await ValidarXMLAsync(this.gvDUE.DataKeys[index]["Id"].ToString().ToInt());
            }

            if (e.CommandName == "EnviarSiscomex")
            {
                var index   = Convert.ToInt32(e.CommandArgument);
                var arquivo = new GerarXML();
                arquivo.DUEId = this.gvDUE.DataKeys[index]["Id"].ToString().ToInt();

                arquivo.Retificar(ModelState);
            }
        }