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); } }
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); }
/// <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); }