예제 #1
0
        public void BaixarEstoqueChapa(GDASession sessao, ProdutoImpressaoDAO.TipoEtiqueta tipoEtiquetaChapa, uint idProdImpressaoChapa, string codEtiqueta, bool chapaPossuiLeitura)
        {
            if (tipoEtiquetaChapa == ProdutoImpressaoDAO.TipoEtiqueta.Retalho)
            {
                uint idRetalhoProducao = ProdutoImpressaoDAO.Instance.ObtemValorCampo <uint>(sessao, "idRetalhoProducao", "idProdImpressao=" + idProdImpressaoChapa);

                if (idRetalhoProducao > 0)
                {
                    var situacaoRetalho = RetalhoProducaoDAO.Instance.ObtemSituacao(sessao, idRetalhoProducao);

                    if (situacaoRetalho != SituacaoRetalhoProducao.Cancelado)
                    {
                        var idProdPedProducao = ProdutoPedidoProducaoDAO.Instance.ObtemIdProdPedProducao(sessao, codEtiqueta);

                        RetalhoProducaoDAO.Instance.AlteraSituacao(sessao, idRetalhoProducao, SituacaoRetalhoProducao.EmUso);
                        if (!UsoRetalhoProducaoDAO.Instance.PossuiAssociacao(sessao, idRetalhoProducao, idProdPedProducao.GetValueOrDefault(0)))
                        {
                            UsoRetalhoProducaoDAO.Instance.AssociarRetalho(sessao, idRetalhoProducao, idProdPedProducao.GetValueOrDefault(0), false);
                        }
                    }

                    MovEstoqueDAO.Instance.BaixaEstoqueChapaRetalho(sessao, idRetalhoProducao, chapaPossuiLeitura);
                }
            }
            else if (!chapaPossuiLeitura)
            {
                var idProdPedProd = ProdutoPedidoProducaoDAO.Instance.ObtemIdProdPedProducao(sessao, codEtiqueta);

                MovEstoqueDAO.Instance.BaixaEstoqueCorteChapa(sessao, idProdPedProd.Value, (int)idProdImpressaoChapa);
            }
        }
예제 #2
0
        /// <summary>
        /// Faz a ligação entre a matéria-prima e a peça.
        /// </summary>
        /// <param name="codChapa"></param>
        /// <param name="codEtiqueta"></param>
        /// <param name="salvarPlanoCorte"></param>
        /// <param name="saidaRevenda"></param>
        public void Inserir(GDASession sessao, string codChapa, string codEtiqueta, bool salvarPlanoCorte, bool saidaRevenda)
        {
            var nova = new ChapaCortePeca();

            ProdutoImpressaoDAO.TipoEtiqueta tipoEtiquetaChapa = ProdutoImpressaoDAO.Instance.ObtemTipoEtiqueta(codChapa);

            uint idProdImpressaoChapa = ProdutoImpressaoDAO.Instance.ObtemIdProdImpressao(sessao, codChapa, tipoEtiquetaChapa);

            nova.IdProdImpressaoChapa = idProdImpressaoChapa;
            nova.IdProdImpressaoPeca  = !string.IsNullOrEmpty(codEtiqueta) ? ProdutoImpressaoDAO.Instance.ObtemIdProdImpressao(sessao, codEtiqueta, ProdutoImpressaoDAO.TipoEtiqueta.Pedido) : 0;
            nova.NumSeq       = GetNumSeq(sessao, nova.IdProdImpressaoChapa, nova.IdProdImpressaoPeca);
            nova.PlanoCorte   = !salvarPlanoCorte ? null : ProdutoImpressaoDAO.Instance.ObtemValorCampo <string>(sessao, "planoCorte", "idProdImpressao=" + nova.IdProdImpressaoPeca);
            nova.DataCad      = DateTime.Now;
            nova.SaidaRevenda = saidaRevenda;

            Insert(sessao, nova);
        }
예제 #3
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                Page.Title += " " + Request["idImpressao"];
            }

            pchArqOtimiz.Visible           = !PCPConfig.Etiqueta.UsarPlanoCorte;
            lnkImprimirApenasPlano.Visible = PCPConfig.Etiqueta.UsarPlanoCorte;

            try
            {
                uint idImpressao = Glass.Conversoes.StrParaUint(Request["idImpressao"]);
                impressao.Visible = Config.PossuiPermissao(Config.FuncaoMenuPCP.ReimprimirEtiquetas) &&
                                    ImpressaoEtiquetaDAO.Instance.ObtemSituacao(idImpressao) == (int)ImpressaoEtiqueta.SituacaoImpressaoEtiqueta.Ativa;

                ProdutoImpressaoDAO.TipoEtiqueta tipoImpressao = ImpressaoEtiquetaDAO.Instance.GetTipoImpressao(idImpressao);

                if (tipoImpressao == ProdutoImpressaoDAO.TipoEtiqueta.Pedido)
                {
                    grdProduto.Columns[4].Visible = PedidoConfig.DadosPedido.AmbientePedido;
                    grdProduto.Columns[5].Visible = false;
                    grdProduto.Columns[6].Visible = false;
                }
                else if (tipoImpressao == ProdutoImpressaoDAO.TipoEtiqueta.NotaFiscal)
                {
                    Label2.Visible  = false;
                    Label14.Visible = true;

                    txtNumPedido.Visible = false;
                    txtNumNFe.Visible    = true;

                    grdProduto.Columns[2].Visible  = false;
                    grdProduto.Columns[3].Visible  = false;
                    grdProduto.Columns[4].Visible  = false;
                    grdProduto.Columns[10].Visible = false;
                    grdProduto.Columns[11].Visible = false;
                }
                else if (tipoImpressao == ProdutoImpressaoDAO.TipoEtiqueta.Box)
                {
                    grdProduto.Columns[4].Visible  = false;
                    grdProduto.Columns[5].Visible  = false;
                    grdProduto.Columns[6].Visible  = false;
                    grdProduto.Columns[12].Visible = false;
                    grdProduto.Columns[13].Visible = false;

                    lnkImprimirApenasPlano.Visible  = false;
                    lnkImprimirCorEspessura.Visible = false;
                }
                else
                {
                    grdProduto.Columns[2].Visible  = false;
                    grdProduto.Columns[3].Visible  = false;
                    grdProduto.Columns[4].Visible  = false;
                    grdProduto.Columns[5].Visible  = false;
                    grdProduto.Columns[6].Visible  = false;
                    grdProduto.Columns[10].Visible = false;
                    grdProduto.Columns[11].Visible = false;
                }
            }
            catch { }
        }