Exemple #1
0
    protected void btnExchangeAutorization_Click(object sender, EventArgs e)
    {
        try
        {
            util.GetActionMenu(mpMenu.SelectedItem.Value);
            var eam   = new ExchangeAutorizationManager();
            int vUser = util.GetUserId();
            var eact  = eam.getExchangeAutorizationById(int.Parse(lblIdExchange.Text));
            int caso  = ConfigAutorization(eact);
            switch (caso)
            {
            case 0:
                throw new AccessViolationException();

            case 1:
                if (string.IsNullOrEmpty(txtObsEngManager.Text.Trim()) || string.IsNullOrEmpty(txtObsEngProduct.Text.Trim()))
                {
                    throw new ArgumentException("Las observaciones son requeridas.");
                }
                else
                {
                    eact.iIdReviewTypeAdm = int.Parse(ddlAdminAutorization.SelectedValue);
                    eact.sObsevations     = txtObsEngManager.Text.Trim();
                    eact.iIngenieroSup    = vUser;
                    eact.iIdReviewTypeEng = int.Parse(ddlEngenerAutorization.SelectedValue);
                    eact.sEngObsevations  = txtObsEngProduct.Text.Trim();
                    eact.iIngeniero       = vUser;
                }
                break;

            case 2:
                Util.isRequired(txtObsEngManager.Text, "Observaciones del Gerente de Ingenieria");
                eact.iIdReviewTypeAdm = int.Parse(ddlAdminAutorization.SelectedValue);
                eact.sObsevations     = txtObsEngManager.Text.Trim();
                eact.iIngenieroSup    = vUser;
                break;

            case 3:
                Util.isRequired(txtObsEngProduct.Text, "Observaciones del Ingeniero de Producto");
                eact.iIdReviewTypeEng = int.Parse(ddlEngenerAutorization.SelectedValue);
                eact.sEngObsevations  = txtObsEngProduct.Text.Trim();
                eact.iIngeniero       = vUser;
                break;
            }
            if (eact.iIdExchangeAutorization > 0)
            {
                eam.UpdateExchangeAutorization(eact);
            }
            else
            {
                eam.AddExchangeAutorization(eact);
            }
            btnExchangeAutorization.Visible = false;
            btnUpdateAutorization.Visible   = true;
            util.ErroDisplay(5, string.Empty, ref lblMessage);
        }
        catch (AccessViolationException ave)
        {
            Alert.Permisos(this.Page);
        }
        catch (ArgumentException ae)
        {
            util.ErroDisplay(3, ae.Message, ref lblMessage);
        }
        catch (Exception ex)
        {
            util.ErroDisplay(1, ex.Message, ref lblMessage);
        }
    }