public Imagem[] GetPecasModelo(uint idModeloProjeto) { PecaProjetoModelo[] pecasModelo = PecaProjetoModeloDAO.Instance.GetByModelo(idModeloProjeto).ToArray(); List <Imagem> retorno = new List <Imagem>(); for (int i = 0; i < pecasModelo.Length; i++) { PecaProjetoModelo peca = pecasModelo[i]; string[] items = peca.Item.Split(' '); foreach (string it in items) { /* Chamado 47688 - Remover a busca pelo ID quando todas as imagens forem renomeadas */ var codigoProjetoModelo = ProjetoModeloDAO.Instance.ObtemCodigo(idModeloProjeto); string path = Utils.GetModelosProjetoPath + codigoProjetoModelo + "§" + it + ".jpg"; if (!File.Exists(path)) { path = Utils.GetModelosProjetoPath + idModeloProjeto.ToString().PadLeft(3, '0') + "_" + it + ".jpg"; } if (File.Exists(path)) { string pecaPath = "../../Handlers/LoadFiguraAssociada.ashx?tipoFigura=individual&tipoDesenho=0&path=" + path; byte[] imagem = Utils.GetImageFromRequest(pecaPath); if (imagem.Length == 0) { continue; } if (retorno.Count > 0 && retorno[retorno.Count - 1].Imagem2 == null) { retorno[retorno.Count - 1].Imagem2 = imagem; } else { Imagem nova = new Imagem(); nova.Chave = peca.IdPecaProjMod; nova.Imagem1 = imagem; retorno.Add(nova); } } } } return(retorno.ToArray()); }
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); }
protected void grdPecaProjetoModelo_DataBound(object sender, EventArgs e) { // Cria link para inserir/editar images individuais foreach (GridViewRow row in grdPecaProjetoModelo.Rows) { HiddenField hdfIdPecaProjMod = (HiddenField)row.Cells[0].FindControl("hdfIdPecaProjMod"); if (hdfIdPecaProjMod == null || hdfIdPecaProjMod.Value == "0") { continue; } PecaProjetoModelo ppm = PecaProjetoModeloDAO.Instance.GetElementByPrimaryKey(Glass.Conversoes.StrParaUint(hdfIdPecaProjMod.Value)); // Imagem (Apenas para peça de instalação) if (ppm.Tipo == 1) { // Formata o item string itemTemp = ppm.Item.Replace(",", " ").Replace("e", " ").Replace("E", " ").Replace("-", ""); while (itemTemp.Contains(" ")) { itemTemp = itemTemp.Replace(" ", " "); } // Insere uma imagem de edição para cada item foreach (string item in itemTemp.Trim().Split(' ')) { ImageButton cImb = new ImageButton(); cImb.OnClientClick = "openWindow(600, 800, 'CadPosicaoPecaModelo.aspx?tipo=pecaIndividual&idProjetoModelo=" + Request["idProjetoModelo"] + "&idPecaProjMod=" + ppm.IdPecaProjMod + "&item=" + item.Trim() + "'); return false;"; cImb.ImageUrl = "~/Images/clipboard.gif"; cImb.ToolTip = "Alterar imagem da peça (Item " + item.Trim() + ")"; row.Cells[22].Controls.Add(cImb); } } } }
protected void Page_Load(object sender, EventArgs e) { hdfIdProjetoModelo.Value = Request["idProjetoModelo"]; hdfIdPecaProjMod.Value = Request["idPecaProjMod"]; hdfItem.Value = Request["item"]; hdfTipo.Value = Request["tipo"]; if (!IsPostBack) { if (hdfTipo.Value != "pecaIndividual") { // Busca o modelo de projeto passado por querystring ProjetoModelo projMod = ProjetoModeloDAO.Instance.GetElementByPrimaryKey(Glass.Conversoes.StrParaUint(Request["IdProjetoModelo"])); Page.Title += " " + projMod.Codigo; // Busca as peças com seus respectivos posicionamentos List <PosicaoPecaModelo> lstPosicao = PosicaoPecaModeloDAO.Instance.GetPosicoes(projMod.IdProjetoModelo); // Busca a quantidade de peças deste modelo txtQtdInfo.Text = lstPosicao.Count.ToString(); // Busca valores coletados anteriormente for (int i = 0; i < lstPosicao.Count; i++) { if (lstPosicao[i] == null) { continue; } ((TextBox)info.FindControl("txtCoordX" + (i + 1))).Text = lstPosicao[i].CoordX.ToString(); ((TextBox)info.FindControl("txtCoordY" + (i + 1))).Text = lstPosicao[i].CoordY.ToString(); ((DropDownList)info.FindControl("drpOrientacao" + (i + 1))).Text = lstPosicao[i].Orientacao.ToString(); ((TextBox)info.FindControl("txtCalc" + (i + 1))).Text = lstPosicao[i].Calc; ((Glass.UI.Web.Controls.ctrlLogPopup)info.FindControl("ctrlLogPopup" + (i + 1))).Tabela = LogAlteracao.TabelaAlteracao.PosicaoPecaModelo; ((Glass.UI.Web.Controls.ctrlLogPopup)info.FindControl("ctrlLogPopup" + (i + 1))).IdRegistro = (uint?)lstPosicao[i].IdPosicaoPecaModelo; } // Carrega imagem na tela imgFigura.ImageUrl = "../../Handlers/LoadFiguraAssociada.ashx?tipoDesenho=0&path=" + Data.Helper.Utils.GetModelosProjetoPath + projMod.NomeFiguraAssociada; } else { PecaProjetoModelo peca = PecaProjetoModeloDAO.Instance.GetElementByPrimaryKey(Glass.Conversoes.StrParaUint(Request["idPecaProjMod"])); /* Chamado 47688 - Remover a busca pelo ID quando todas as imagens forem renomeadas */ var codigoProjetoModelo = ProjetoModeloDAO.Instance.ObtemCodigo(Convert.ToUInt32(hdfIdProjetoModelo.Value)); string path = Data.Helper.Utils.GetModelosProjetoPath + codigoProjetoModelo + "§" + hdfItem.Value + ".jpg"; if (!File.Exists(path)) { path = Data.Helper.Utils.GetModelosProjetoPath + hdfIdProjetoModelo.Value.PadLeft(3, '0') + "_" + hdfItem.Value + ".jpg"; } if (File.Exists(path)) { // Busca as peças com seus respectivos posicionamentos List <PosicaoPecaIndividual> lstPosicao = PosicaoPecaIndividualDAO.Instance.GetPosicoes(Glass.Conversoes.StrParaUint(Request["idPecaProjMod"]), Glass.Conversoes.StrParaInt(Request["item"])); // Busca a quantidade de peças deste modelo txtQtdInfo.Text = lstPosicao.Count.ToString(); // Busca valores coletados anteriormente for (int i = 0; i < lstPosicao.Count; i++) { if (lstPosicao[i] == null) { continue; } ((TextBox)info.FindControl("txtCoordX" + (i + 1))).Text = lstPosicao[i].CoordX.ToString(); ((TextBox)info.FindControl("txtCoordY" + (i + 1))).Text = lstPosicao[i].CoordY.ToString(); ((DropDownList)info.FindControl("drpOrientacao" + (i + 1))).Text = lstPosicao[i].Orientacao.ToString(); ((TextBox)info.FindControl("txtCalc" + (i + 1))).Text = lstPosicao[i].Calc; ((Glass.UI.Web.Controls.ctrlLogPopup)info.FindControl("ctrlLogPopup" + (i + 1))).Tabela = LogAlteracao.TabelaAlteracao.PosicaoPecaIndividual; ((Glass.UI.Web.Controls.ctrlLogPopup)info.FindControl("ctrlLogPopup" + (i + 1))).IdRegistro = (uint?)lstPosicao[i].IdPosPecaInd; } // Carrega imagem na tela imgFigura.ImageUrl = "../../Handlers/LoadFiguraAssociada.ashx?tipoFigura=individual&tipoDesenho=0&path=" + path; } } } Ajax.Utility.RegisterTypeForAjax(typeof(Glass.UI.Web.Cadastros.Projeto.CadPosicaoPecaModelo)); }
protected void lnkInsPeca_Click(object sender, EventArgs e) { var alturaString = ((TextBox)grdPecaProjetoModelo.FooterRow.FindControl("txtAlturaIns")).Text; var larguraString = ((TextBox)grdPecaProjetoModelo.FooterRow.FindControl("txtLarguraIns")).Text; var altura03MMString = ((TextBox)grdPecaProjetoModelo.FooterRow.FindControl("txtAltura03MMIns")).Text; var largura03MMString = ((TextBox)grdPecaProjetoModelo.FooterRow.FindControl("txtLargura03MMIns")).Text; var altura04MMString = ((TextBox)grdPecaProjetoModelo.FooterRow.FindControl("txtAltura04MMIns")).Text; var largura04MMString = ((TextBox)grdPecaProjetoModelo.FooterRow.FindControl("txtLargura04MMIns")).Text; var altura05MMString = ((TextBox)grdPecaProjetoModelo.FooterRow.FindControl("txtAltura05MMIns")).Text; var largura05MMString = ((TextBox)grdPecaProjetoModelo.FooterRow.FindControl("txtLargura05MMIns")).Text; var altura06MMString = ((TextBox)grdPecaProjetoModelo.FooterRow.FindControl("txtAltura06MMIns")).Text; var largura06MMString = ((TextBox)grdPecaProjetoModelo.FooterRow.FindControl("txtLargura06MMIns")).Text; var altura08MMString = ((TextBox)grdPecaProjetoModelo.FooterRow.FindControl("txtAltura08MMIns")).Text; var largura08MMString = ((TextBox)grdPecaProjetoModelo.FooterRow.FindControl("txtLargura08MMIns")).Text; var altura10MMString = ((TextBox)grdPecaProjetoModelo.FooterRow.FindControl("txtAltura10MMIns")).Text; var largura10MMString = ((TextBox)grdPecaProjetoModelo.FooterRow.FindControl("txtLargura10MMIns")).Text; var altura12MMString = ((TextBox)grdPecaProjetoModelo.FooterRow.FindControl("txtAltura12MMIns")).Text; var largura12MMString = ((TextBox)grdPecaProjetoModelo.FooterRow.FindControl("txtLargura12MMIns")).Text; var aplicacao = ((ctrlSelAplicacao)grdPecaProjetoModelo.FooterRow.FindControl("ctrlSelAplicacao")).CodigoAplicacao; var processo = ((ctrlSelProcesso)grdPecaProjetoModelo.FooterRow.FindControl("ctrlSelProcesso")).CodigoProcesso; var peca = new PecaProjetoModelo(); peca.IdProjetoModelo = Glass.Conversoes.StrParaUint(hdfIdProjetoModelo.Value); peca.Tipo = Glass.Conversoes.StrParaInt(((DropDownList)grdPecaProjetoModelo.FooterRow.FindControl("drpTipoIns")).SelectedValue); peca.Altura = !String.IsNullOrEmpty(alturaString) ? Glass.Conversoes.StrParaInt(alturaString) : 0; peca.Largura = !String.IsNullOrEmpty(larguraString) ? Glass.Conversoes.StrParaInt(larguraString) : 0; peca.Altura03MM = !String.IsNullOrEmpty(altura03MMString) ? Glass.Conversoes.StrParaInt(altura03MMString) : 0; peca.Largura03MM = !String.IsNullOrEmpty(largura03MMString) ? Glass.Conversoes.StrParaInt(largura03MMString) : 0; peca.Altura04MM = !String.IsNullOrEmpty(altura04MMString) ? Glass.Conversoes.StrParaInt(altura04MMString) : 0; peca.Largura04MM = !String.IsNullOrEmpty(largura04MMString) ? Glass.Conversoes.StrParaInt(largura04MMString) : 0; peca.Altura05MM = !String.IsNullOrEmpty(altura05MMString) ? Glass.Conversoes.StrParaInt(altura05MMString) : 0; peca.Largura05MM = !String.IsNullOrEmpty(largura05MMString) ? Glass.Conversoes.StrParaInt(largura05MMString) : 0; peca.Altura06MM = !String.IsNullOrEmpty(altura06MMString) ? Glass.Conversoes.StrParaInt(altura06MMString) : 0; peca.Largura06MM = !String.IsNullOrEmpty(largura06MMString) ? Glass.Conversoes.StrParaInt(largura06MMString) : 0; peca.Altura08MM = !String.IsNullOrEmpty(altura08MMString) ? Glass.Conversoes.StrParaInt(altura08MMString) : 0; peca.Largura08MM = !String.IsNullOrEmpty(largura08MMString) ? Glass.Conversoes.StrParaInt(largura08MMString) : 0; peca.Altura10MM = !String.IsNullOrEmpty(altura10MMString) ? Glass.Conversoes.StrParaInt(altura10MMString) : 0; peca.Largura10MM = !String.IsNullOrEmpty(largura10MMString) ? Glass.Conversoes.StrParaInt(largura10MMString) : 0; peca.Altura12MM = !String.IsNullOrEmpty(altura12MMString) ? Glass.Conversoes.StrParaInt(altura12MMString) : 0; peca.Largura12MM = !String.IsNullOrEmpty(largura12MMString) ? Glass.Conversoes.StrParaInt(largura12MMString) : 0; peca.IdAplicacao = aplicacao; peca.IdProcesso = processo; peca.Item = ((TextBox)grdPecaProjetoModelo.FooterRow.FindControl("txtItemIns")).Text; peca.CalculoQtde = ((TextBox)grdPecaProjetoModelo.FooterRow.FindControl("txtCalcPecaQtde")).Text; peca.CalculoAltura = ((TextBox)grdPecaProjetoModelo.FooterRow.FindControl("txtCalcAltIns")).Text; peca.CalculoLargura = ((TextBox)grdPecaProjetoModelo.FooterRow.FindControl("txtCalcLargIns")).Text; peca.Obs = ((TextBox)grdPecaProjetoModelo.FooterRow.FindControl("txtObs")).Text; peca.IdArquivoMesaCorte = Glass.Conversoes.StrParaUintNullable(((DropDownList)grdPecaProjetoModelo.FooterRow.FindControl("drpArquivo")).SelectedValue); peca.FlagsArqMesa = ((Sync.Controls.CheckBoxListDropDown)grdPecaProjetoModelo.FooterRow.FindControl("drpFlagArqMesa")).SelectedValues; if (peca.IdArquivoMesaCorte.GetValueOrDefault() > 0) { peca.TipoArquivo = (TipoArquivoMesaCorte?)Enum.Parse(typeof(TipoArquivoMesaCorte), ((DropDownList)grdPecaProjetoModelo.FooterRow.FindControl("drpTipoArquivo")).SelectedValue, true); } peca.Beneficiamentos = ((Glass.UI.Web.Controls.ctrlBenef)grdPecaProjetoModelo.FooterRow.FindControl("ctrlBenef1")).Beneficiamentos; try { PecaProjetoModeloDAO.Instance.Insert(peca); grdPecaProjetoModelo.DataBind(); } catch (Exception ex) { Glass.MensagemAlerta.ErrorMsg("Falha ao inserir peça.", ex, Page); } }
/// <summary> /// Cria o Log de Cancelamento para a peça do modelo de projeto. /// </summary> public void LogPecaProjetoModelo(GDASession session, PecaProjetoModelo pecaProjetoModelo, string motivo, bool manual) { InserirLog(session, UserInfo.GetUserInfo.CodUser, LogCancelamento.TabelaCancelamento.PecaProjetoModelo, pecaProjetoModelo.IdPecaProjMod, pecaProjetoModelo, motivo, manual); }