Esempio n. 1
0
        protected void lnkInsMaterial_Click(object sender, EventArgs e)
        {
            MaterialProjetoModelo material = new MaterialProjetoModelo();

            var espessuras = ((CheckBoxListDropDown)grdMaterialProjetoModelo.FooterRow.FindControl("drpEspessuras")).SelectedValues;

            material.IdProjetoModelo = Glass.Conversoes.StrParaUint(hdfIdProjetoModelo.Value);
            material.IdProdProj      = Glass.Conversoes.StrParaUint(((HiddenField)grdMaterialProjetoModelo.FooterRow.FindControl("hdfIdProdProj")).Value);
            material.CalculoQtde     = ((TextBox)grdMaterialProjetoModelo.FooterRow.FindControl("txtCalcQtd")).Text;
            material.CalculoAltura   = ((TextBox)grdMaterialProjetoModelo.FooterRow.FindControl("txtCalcMaterAlt")).Text;
            material.Espessuras      = espessuras.Any(f => f > 0) ? string.Join(",", espessuras) : null;

            /* Chamado 53687. */
            var grauCorte = new GrauCorteEnum();

            if (Enum.TryParse(((DropDownList)grdMaterialProjetoModelo.FooterRow.FindControl("drpGrauCorte")).SelectedValue, out grauCorte))
            {
                material.GrauCorte = grauCorte;
            }

            try
            {
                MaterialProjetoModeloDAO.Instance.Insert(material);
                grdMaterialProjetoModelo.DataBind();
            }
            catch (Exception ex)
            {
                Glass.MensagemAlerta.ErrorMsg("Falha ao inserir material.", ex, Page);
            }
        }
Esempio n. 2
0
        protected void btnConfirmar_Click(object sender, EventArgs e)
        {
            // Motivo do cancelamento
            string motivo = "";

            if (!UserInfo.GetUserInfo.IsAdminSync)
            {
                motivo = "Motivo do Cancelamento: " + txtMotivo.Text;

                // Se o tamanho do campo Obs exceder 300 caracteres, salva apenas os 300 primeiros, descartando o restante
                motivo = motivo.Length > 300 ? motivo.Substring(0, 300) : motivo;
            }

            try
            {
                uint id = Glass.Conversoes.StrParaUint(Request["id"]);

                switch (GetTipo())
                {
                case 1:
                    PecaProjetoModelo ppm = PecaProjetoModeloDAO.Instance.GetElementByPrimaryKey(id);
                    ppm.MotivoCancelamento = motivo;
                    PecaProjetoModeloDAO.Instance.Delete(ppm);
                    break;

                case 2:
                    MaterialProjetoModelo mpm = MaterialProjetoModeloDAO.Instance.GetElement(id);
                    mpm.MotivoCancelamento = motivo;
                    MaterialProjetoModeloDAO.Instance.Delete(mpm);
                    break;
                }
            }
            catch (Exception ex)
            {
                Glass.MensagemAlerta.ErrorMsg(null, ex, Page);
                return;
            }

            ClientScript.RegisterClientScriptBlock(this.GetType(), "ok", "window.opener.redirectUrl(window.opener.location.href);closeWindow();", true);
        }
Esempio n. 3
0
 /// <summary>
 /// Cria o Log de Cancelamento para o material do modelo de projeto.
 /// </summary>
 /// <param name="materialProjetoModelo"></param>
 /// <param name="motivo"></param>
 /// <param name="manual"></param>
 public void LogMaterialProjetoModelo(MaterialProjetoModelo materialProjetoModelo, string motivo, bool manual)
 {
     InserirLog(UserInfo.GetUserInfo.CodUser, LogCancelamento.TabelaCancelamento.MaterialProjetoModelo,
                materialProjetoModelo.IdMaterProjMod, materialProjetoModelo, motivo, manual);
 }