示例#1
0
        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());
        }
示例#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);
        }
示例#3
0
        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));
        }
示例#5
0
        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);
            }
        }
示例#6
0
 /// <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);
 }