Example #1
0
        protected override void imprimirRegistro(object sender, EventArgs e)
        {
            frmRelReciboVenda relatorio = new frmRelReciboVenda();

            relatorio.rvRelatorios.LocalReport.ReportEmbeddedResource = "prjbase.relatorios.relReciboVenda.rdlc";
            if (dgvDados.CurrentRow != null)
            {
                if (dgvDados[0, dgvDados.CurrentRow.Index].Value != null)
                {
                    if (Convert.ToInt32(dgvDados[0, dgvDados.CurrentRow.Index].Value) > 0)
                    {
                        long?           idPed           = Convert.ToInt32(dgvDados[0, dgvDados.CurrentRow.Index].Value);
                        Pedido_OticaBLL pedido_OticaBLL = new Pedido_OticaBLL();
                        Pedido_Otica    pedido_otica    = pedido_OticaBLL.Localizar(idPed);
                        if (pedido_otica.status == (int)StatusPedido.GRAVADO)
                        {
                            pedido_OticaBLL.UsuarioLogado = Program.usuario_logado;
                            pedido_OticaBLL.AtualizarStatusPedido(idPed, StatusPedido.IMPRESSO);
                        }
                        relatorio.ExibeDialogo(this, idPed);
                    }
                }
            }
            //relatorio.ShowDialog();
        }
Example #2
0
        protected override void LoadToControls()
        {
            if (Id != null)
            {
                pedido_OticaBLL = new Pedido_OticaBLL();
                Pedido_Otica pedido_otica = pedido_OticaBLL.Localizar(Id);
                if (pedido_otica != null)
                {
                    txtId.Text               = pedido_otica.Id.ToString();
                    txtIdCliente.Text        = pedido_otica.Id_cliente.ToString();
                    txtCodigo.Text           = pedido_otica.codigo.ToString();
                    txtCodCliIntegracao.Text = pedido_otica.cliente.codigo_cliente_integracao;
                    txtClienteNome.Text      = pedido_otica.cliente.nome_fantasia;
                    txtDtEmissao.Text        = pedido_otica.data_emissao.Value.ToShortDateString();
                    if (pedido_otica.data_fechamento != null)
                    {
                        txtDtFechamento.Text = pedido_otica.data_fechamento.Value.ToShortDateString();
                    }


                    if (pedido_otica.date_previsao_entrega != null)
                    {
                        txtDtPrevEntrega.Text = pedido_otica.date_previsao_entrega.Value.ToShortDateString();
                    }
                    if (pedido_otica.hora_previsao_entrega != null)
                    {
                        txtHrPrevEntrega.Text = pedido_otica.hora_previsao_entrega;
                    }

                    if (pedido_otica.condicao_pagamento != null)
                    {
                        cbCondPagamento.SelectedValue = pedido_otica.condicao_pagamento;
                    }

                    if (pedido_otica.vendedor != null)
                    {
                        cbVendedor.SelectedValue = pedido_otica.Id_vendedor;
                    }

                    if (pedido_otica.Id_transportadora != null)
                    {
                        cbTransportadora.SelectedValue = pedido_otica.Id_transportadora;
                    }

                    txtNrPedCliente.Text = pedido_otica.numero_pedido_cliente;

                    if (pedido_otica.Id_caixa != null)
                    {
                        cbCaixa.SelectedValue = pedido_otica.Id_caixa;
                    }

                    if (pedido_otica.motivo_entrega != null)
                    {
                        cbMotivoEntrega.SelectedValue = pedido_otica.motivo_entrega.Id;
                    }
                }
            }
        }
Example #3
0
        private bool ValidaDadosEspecifico()
        {
            bool retorno = true;

            pedido_OticaBLL = new Pedido_OticaBLL();
            try
            {
                Pedido_Otica pedido_Otica = pedido_OticaBLL.Localizar(Id);

                if (pedido_Otica.status > (int)StatusPedido.AENTREGAR)
                {
                    string mensagem = string.Empty;
                    if (pedido_Otica.status == (int)StatusPedido.SAIUPENTREGA)
                    {
                        mensagem = "Pedido: " + pedido_Otica.codigo + " Não pode ser cancelado pois encontra-se em rota de entrega.";
                    }

                    if (pedido_Otica.status == (int)StatusPedido.ENTREGUE)
                    {
                        mensagem = "Pedido: " + pedido_Otica.codigo + " Não pode ser cancelado pois consta como entregue.";
                    }

                    if (pedido_Otica.status == (int)StatusPedido.AGRUPADO)
                    {
                        mensagem = "Pedido: " + pedido_Otica.codigo + " Não pode ser cancelado pois consta como agrupado.";
                    }

                    if (pedido_Otica.status == (int)StatusPedido.FATURADO)
                    {
                        mensagem = "Pedido: " + pedido_Otica.codigo + " Não pode ser cancelado pois consta como faturado.";
                    }

                    if (string.IsNullOrEmpty(txtMotivoCancelamento.Text))
                    {
                        mensagem = "Pedido: " + pedido_Otica.codigo + " Motivo de cancelamento obrigatório";
                    }
                    else if (txtMotivoCancelamento.Text.Length < 20)
                    {
                        mensagem = "Pedido: " + pedido_Otica.codigo + " Motivo de cancelamento com descrição insuficiente. \n Minimo 20 Caracteres";
                    }

                    if (!string.IsNullOrEmpty(mensagem))
                    {
                        MessageBox.Show(mensagem, Text, MessageBoxButtons.OK, MessageBoxIcon.Error);
                        retorno = false;
                    }
                }
            }
            finally
            {
                pedido_OticaBLL.Dispose();
            }



            return(retorno);
        }
Example #4
0
        private void CancelarPedido_Otica()
        {
            frmUtilCancelarPedido CancelarPedido = new frmUtilCancelarPedido();

            try
            {
                if (ValidaAcessoFuncao(Operacao.Cancelar, CancelarPedido.Tag))
                {
                    if (dgvDados.CurrentRow != null)
                    {
                        if (dgvDados[0, dgvDados.CurrentRow.Index].Value != null)
                        {
                            if (Convert.ToInt32(dgvDados[0, dgvDados.CurrentRow.Index].Value) > 0)
                            {
                                Id = Convert.ToInt32(dgvDados[0, dgvDados.CurrentRow.Index].Value);

                                DataGridViewCheckBoxCell cell = dgvDados[COL_CANCELADO, dgvDados.CurrentRow.Index] as DataGridViewCheckBoxCell;
                                if (cell != null)
                                {
                                    if (Convert.ToBoolean(cell.Value))
                                    {
                                        Pedido_OticaBLL = new Pedido_OticaBLL();
                                        Pedido_Otica Pedido_Otica = Pedido_OticaBLL.getPedido_Otica(p => p.Id == Id).FirstOrDefault();
                                        if (MessageBox.Show("Pedido : " + Pedido_Otica.Id.ToString() + " - " + Pedido_Otica.cliente.nome_fantasia + " \n Já se encotra cancelado. Desfazer o cancelamento?", Text, MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                                        {
                                            Pedido_Otica.cancelado           = "N";
                                            Pedido_Otica.data_cancelamento   = null;
                                            Pedido_Otica.motivo_cancelamento = string.Empty;
                                            Pedido_OticaBLL.UsuarioLogado    = Program.usuario_logado;
                                            Pedido_OticaBLL.AlterarPedido_Otica(Pedido_Otica);
                                            MessageBox.Show(Text + " salvo com sucesso.", Text, MessageBoxButtons.OK, MessageBoxIcon.Information);
                                        }
                                    }
                                    else
                                    {
                                        CancelarPedido.ExibeDialogo(this, Id);
                                    }
                                }
                            }
                        }
                    }


                    this.atualizagrid();
                }
            }
            catch (Exception ex)
            {
                string mensagem = TrataException.getAllMessage(ex);
                MessageBox.Show(mensagem, Text, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            finally
            {
                CancelarPedido.Dispose();
            }
        }
Example #5
0
 public virtual void ExcluirPedido_Otica(Pedido_Otica Pedido_Otica)
 {
     try
     {
         _Pedido_OticaRepositorio.Deletar(c => c == Pedido_Otica);
         _Pedido_OticaRepositorio.Commit();
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Example #6
0
 public void AtualizarStatusPedido(long?id, StatusPedido status)
 {
     try
     {
         Pedido_Otica pedido_Otica = Localizar(id);
         if (pedido_Otica != null)
         {
             pedido_Otica.status = (int)status;
             AlterarPedido_Otica(pedido_Otica);
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Example #7
0
        public virtual void AdicionarPedido_Otica(Pedido_Otica Pedido_Otica)
        {
            try
            {
                #region Parcela Pedido

                decimal?totalValor = 0;
                totalValor = Pedido_Otica.itempedido_otica.Sum(p => p.valor_total);

                Pedido_Otica_ParcelasBLL popBLL = new Pedido_Otica_ParcelasBLL();

                if (totalValor > 0)
                {
                    Pedido_Otica.pedido_otica_parcelas = popBLL.GerarParcelas(Pedido_Otica.condicao_pagamento, totalValor, DateTime.Now);
                }
                #endregion


                Pedido_Otica.inclusao         = DateTime.Now;
                Pedido_Otica.usuario_inclusao = UsuarioLogado.nome;
                Pedido_Otica.codigo           = Utils.Sequence.GetNextVal("sq_pedido_otica_sequence");

                if (UsuarioLogado.Id_empresa != null)
                {
                    Pedido_Otica.Id_empresa = UsuarioLogado.Id_empresa;
                }


                if (UsuarioLogado.Id_filial != null)
                {
                    Pedido_Otica.Id_filial = UsuarioLogado.Id_filial;
                }


                _Pedido_OticaRepositorio.Adicionar(Pedido_Otica);
                _Pedido_OticaRepositorio.Commit();
                var layoutLaboratorio = Convert.ToBoolean(Parametro.GetParametro("layoutLaboratorio"));
                if (layoutLaboratorio)
                {
                    GravarArquivo(Pedido_Otica);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Example #8
0
 protected override void excluirRegistro(int Id)
 {
     base.excluirRegistro(Id);
     Pedido_OticaBLL = new Pedido_OticaBLL();
     try
     {
         if (Convert.ToInt32(dgvDados[0, dgvDados.CurrentRow.Index].Value) > 0)
         {
             Pedido_Otica Pedido_Otica = Pedido_OticaBLL.Localizar(Convert.ToInt32(dgvDados[0, dgvDados.CurrentRow.Index].Value));
             if (MessageBox.Show("Deseja realmente excluir o registro : " + Pedido_Otica.Id.ToString() + " - " + Pedido_Otica.cliente.nome_fantasia, Text, MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
             {
                 Pedido_OticaBLL.ExcluirPedido_Otica(Pedido_Otica);
             }
         }
     }
     finally
     {
         Pedido_OticaBLL.Dispose();
     }
 }
Example #9
0
        protected override bool salvar(object sender, EventArgs e)
        {
            bool Retorno = epValidaDados.Validar(true);

            Retorno = ValidaDadosEspecifico();

            if (Retorno)
            {
                try
                {
                    pedido_OticaBLL = new Pedido_OticaBLL();
                    pedido_OticaBLL.UsuarioLogado = Program.usuario_logado;

                    Pedido_Otica pedido_Otica = pedido_OticaBLL.Localizar(Id);
                    pedido_Otica.cancelado           = "S";
                    pedido_Otica.data_cancelamento   = DateTime.Now;
                    pedido_Otica.motivo_cancelamento = txtMotivoCancelamento.Text;


                    if (MessageBox.Show("Deseja realmente cancelar o pedido otica: " + pedido_Otica.codigo + " - " +
                                        pedido_Otica.cliente.nome_fantasia, Text, MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                    {
                        pedido_OticaBLL.AlterarPedido_Otica(pedido_Otica);
                        Retorno = true;
                    }
                    else
                    {
                        Retorno = false;
                    }
                }
                catch (Exception ex)
                {
                    Retorno = false;
                    throw ex;
                }
            }
            return(Retorno);
        }
Example #10
0
        private void carregaEmProducao(Expression <Func <Pedido_Otica, bool> > predicate)
        {
            pedido_OticaBLL = new Pedido_OticaBLL();
            Expression <Func <Pedido_Otica, bool> > predProd = p => true;

            if (predicate != null)
            {
                predProd = predicate.Expand();
            }

            int stProducao = (int)StatusPedido.PRODUCAO;

            predProd = predProd.And(c => c.status == stProducao);
            List <Pedido_Otica> ProducaoList = pedido_OticaBLL.getPedido_Otica(predProd.Expand());

            lblCountEmProducao.Text = "(" + ProducaoList.Count().ToString() + ")";
            LimpaCartoes(pnlEmProducao);
            for (int index = ProducaoList.Count() - 1; index > -1; index--)
            {
                Pedido_Otica pedido_otica = ProducaoList[index];
                AdicionaCartao(pnlEmProducao, pedido_otica);
            }
        }
Example #11
0
        private void carregaGravadasImpressas(Expression <Func <Pedido_Otica, bool> > predicate)
        {
            pedido_OticaBLL = new Pedido_OticaBLL();
            Expression <Func <Pedido_Otica, bool> > predGavImpress = p => true;

            if (predicate != null)
            {
                predGavImpress = predicate.Expand();
            }

            int stgravado  = (int)StatusPedido.GRAVADO;
            int stImpresso = (int)StatusPedido.IMPRESSO;

            predGavImpress = predGavImpress.And(c => c.status == stgravado || c.status == stImpresso);
            List <Pedido_Otica> Pedido_OticaList = pedido_OticaBLL.getPedido_Otica(predGavImpress.Expand());

            lblCountGravadas.Text = "(" + Pedido_OticaList.Count().ToString() + ")";
            LimpaCartoes(pnlGravadaImpressa);
            for (int index = Pedido_OticaList.Count() - 1; index > -1; index--)
            {
                Pedido_Otica pedido_otica = Pedido_OticaList[index];
                AdicionaCartao(pnlGravadaImpressa, pedido_otica);
            }
        }
Example #12
0
        private void carregaEntregues(Expression <Func <Pedido_Otica, bool> > predicate)
        {
            pedido_OticaBLL = new Pedido_OticaBLL();
            int stEntregue = (int)StatusPedido.ENTREGUE;
            Expression <Func <Pedido_Otica, bool> > predEnt = p => true;

            if (predicate != null)
            {
                predEnt = predicate.Expand();
            }

            predEnt = predEnt.And(c => c.status == stEntregue);
            List <Pedido_Otica> EntregueList = pedido_OticaBLL.getPedido_Otica(predEnt.Expand());

            lblCountEntregue.Text = "(" + EntregueList.Count().ToString() + ")";

            LimpaCartoes(pnlEntregue);

            for (int index = EntregueList.Count() - 1; index > -1; index--)
            {
                Pedido_Otica pedido_otica = EntregueList[index];
                AdicionaCartao(pnlEntregue, pedido_otica);
            }
        }
Example #13
0
        private void carregaSaiuPEntrega(Expression <Func <Pedido_Otica, bool> > predicate)
        {
            pedido_OticaBLL = new Pedido_OticaBLL();
            int stSaiuPEntrega = (int)StatusPedido.SAIUPENTREGA;
            Expression <Func <Pedido_Otica, bool> > predSEnt = p => true;

            if (predicate != null)
            {
                predSEnt = predicate.Expand();
            }

            predSEnt = predSEnt.And(c => c.status == stSaiuPEntrega);
            List <Pedido_Otica> SaiuPEntregaList = pedido_OticaBLL.getPedido_Otica(predSEnt.Expand());

            lblCountSaiuPEntrega.Text = "(" + SaiuPEntregaList.Count().ToString() + ")";

            LimpaCartoes(pnlSaiuPEntrega);

            for (int index = SaiuPEntregaList.Count() - 1; index > -1; index--)
            {
                Pedido_Otica pedido_otica = SaiuPEntregaList[index];
                AdicionaCartao(pnlSaiuPEntrega, pedido_otica);
            }
        }
Example #14
0
        private void carregaAEntregar(Expression <Func <Pedido_Otica, bool> > predicate)
        {
            pedido_OticaBLL = new Pedido_OticaBLL();
            int stAEntregar = (int)StatusPedido.AENTREGAR;
            Expression <Func <Pedido_Otica, bool> > predAEnt = p => true;

            if (predicate != null)
            {
                predAEnt = predicate.Expand();
            }

            predAEnt = predAEnt.And(c => c.status == stAEntregar);
            List <Pedido_Otica> AEntregarList = pedido_OticaBLL.getPedido_Otica(predAEnt.Expand());

            lblCountAEntregar.Text = "(" + AEntregarList.Count().ToString() + ")";

            LimpaCartoes(pnlAEntregar);

            for (int index = AEntregarList.Count() - 1; index > -1; index--)
            {
                Pedido_Otica pedido_otica = AEntregarList[index];
                AdicionaCartao(pnlAEntregar, pedido_otica);
            }
        }
Example #15
0
        protected override void LoadToControls()
        {
            if (Id != null)
            {
                pedido_OticaBLL = new Pedido_OticaBLL();

                bool ViewOtica       = Convert.ToBoolean(Parametro.GetParametro("layoutOtica"));
                bool ViewLaboratorio = Convert.ToBoolean(Parametro.GetParametro("layoutLaboratorio"));

                Pedido_Otica pedido_otica = pedido_OticaBLL.Localizar(Id);
                if (pedido_otica != null)
                {
                    txtId.Text               = pedido_otica.Id.ToString();
                    txtIdCliente.Text        = pedido_otica.Id_cliente.ToString();
                    txtCodigo.Text           = pedido_otica.codigo.ToString();
                    txtCodCliIntegracao.Text = pedido_otica.cliente.codigo_cliente_integracao;
                    txtClienteNome.Text      = pedido_otica.cliente.nome_fantasia;
                    txtDtEmissao.Text        = pedido_otica.data_emissao.Value.ToShortDateString();

                    if (ViewLaboratorio)
                    {
                        if (pedido_otica.data_fechamento != null)
                        {
                            txtDtFechamento.Text = pedido_otica.data_fechamento.Value.ToShortDateString();
                        }

                        if (pedido_otica.Id_transportadora != null)
                        {
                            cbTransportadora.SelectedValue = pedido_otica.Id_transportadora;
                        }

                        txtNrPedCliente.Text = pedido_otica.numero_pedido_cliente;

                        if (pedido_otica.Id_caixa != null)
                        {
                            cbCaixa.SelectedValue = pedido_otica.Id_caixa;
                        }

                        if (pedido_otica.motivo_entrega != null)
                        {
                            cbMotivoEntrega.SelectedValue = pedido_otica.motivo_entrega.Id;
                        }
                    }


                    if (pedido_otica.date_previsao_entrega != null)
                    {
                        txtDtPrevEntrega.Text = pedido_otica.date_previsao_entrega.Value.ToShortDateString();
                    }

                    if (pedido_otica.hora_previsao_entrega != null)
                    {
                        txtHrPrevEntrega.Text = pedido_otica.hora_previsao_entrega;
                    }

                    if (pedido_otica.condicao_pagamento != null)
                    {
                        cbCondPagamento.SelectedValue = pedido_otica.condicao_pagamento;
                    }

                    if (pedido_otica.vendedor != null)
                    {
                        cbVendedor.SelectedValue = pedido_otica.Id_vendedor;
                    }

                    if (ViewOtica)
                    {
                        if (pedido_otica.pedido_otica_infoadic.Count > 0)
                        {
                            Pedido_Otica_InfoAdic infoadic = pedido_otica.pedido_otica_infoadic.FirstOrDefault();
                            txtIdPedInfoadic.Text = infoadic.Id.ToString();
                            txtNomeMedico.Text    = infoadic.nome_medico;
                            if (infoadic.crm_medico != null)
                            {
                                txtCRM.Text = infoadic.crm_medico.ToString();
                            }
                            txtLaboratorio.Text = infoadic.laboratorio;
                        }
                    }

                    if (pedido_otica.pedido_otica_parcelas.Count() > 0)
                    {
                        ParcelasBLL            = new Pedido_Otica_ParcelasBLL();
                        dgvParcelas.DataSource = ParcelasBLL.ToList_Pedido_OticaParcelaView(pedido_otica.pedido_otica_parcelas);
                        formataGridParcelas();
                        loadCamposParcela();
                    }

                    if (pedido_otica.cancelado == "S")
                    {
                        lblPedidoCancelado.Visible = true;

                        foreach (Control item in pnlPrincipal.Controls)
                        {
                            item.Enabled       = false;
                            btnSalvar.Enabled  = false;
                            btnIncluir.Enabled = false;
                        }

                        lblPedidoCancelado.Enabled = true;
                    }
                }
            }
        }
Example #16
0
        public void GravarArquivo(Pedido_Otica pedido)
        {
            bool   IntGenLab       = false;
            string CaminhoArquivos = string.Empty;
            string NomeArq         = string.Empty;

            string[] TextoArq = new string[31];

            const int CAIXA           = 0;
            const int OLHO            = 1;
            const int CLIENTE         = 2;
            const int ESF_OD          = 3;
            const int CIL_OD          = 4;
            const int EIXO_OD         = 5;
            const int ADICAO_OD       = 6;
            const int ESF_OE          = 7;
            const int CIL_OE          = 8;
            const int EIXO_OE         = 9;
            const int ADICAO_OE       = 10;
            const int PRISMA1_OD      = 11;
            const int EIXO_PRISMA1_OD = 12;
            const int PRISMA2_OD      = 13;
            const int EIXO_PRISMA2_OD = 14;
            const int PRISMA1_OE      = 15;
            const int EIXO_PRISMA1_OE = 16;
            const int PRISMA2_OE      = 17;
            const int EIXO_PRISMA2_OE = 18;
            const int DP_LONGE_OD     = 19;
            const int DP_PERTO_OD     = 20;
            const int DP_LONGE_OE     = 21;
            const int DP_PERTO_OE     = 22;
            const int DCOTP_OD        = 23;
            const int APA_OD          = 24;
            const int DCOTP_OE        = 25;
            const int APA_OE          = 26;
            const int DESCH_OD        = 27;
            const int DESCH_OE        = 28;
            const int DESCV_OD        = 29;
            const int DESCV_OE        = 30;

            for (int Index = 0; Index < TextoArq.Length; Index++)
            {
                TextoArq[Index] = string.Empty;
            }

            IntGenLab = Convert.ToBoolean(Parametro.GetParametro("intGenLab"));


            if (IntGenLab)
            {
                CaminhoArquivos = Parametro.GetParametro("strPathFileLab");

                if (pedido.caixa != null)
                {
                    TextoArq[CAIXA] = pedido.caixa.numero;
                }
                else
                {
                    TextoArq[CAIXA] = "0";
                }

                //1 ambos , 2 Direito, 3 esquerdo

                if ((!string.IsNullOrEmpty(pedido.od_gl_esf) && (!string.IsNullOrEmpty(pedido.oe_gl_esf))))
                {
                    TextoArq[OLHO] = "1";
                }
                else if ((!string.IsNullOrEmpty(pedido.od_gl_esf) && (string.IsNullOrEmpty(pedido.oe_gl_esf))))
                {
                    TextoArq[OLHO] = "2";
                }
                else if ((string.IsNullOrEmpty(pedido.od_gl_esf) && (!string.IsNullOrEmpty(pedido.oe_gl_esf))))
                {
                    TextoArq[OLHO] = "3";
                }

                ClienteBLL clienteBLL = new ClienteBLL();
                pedido.cliente = clienteBLL.Localizar(pedido.Id_cliente);

                if (pedido.cliente != null)
                {
                    string codCliente = string.Empty;
                    if (pedido.cliente.codigo_cliente_integracao.Length <= 3)
                    {
                        codCliente = pedido.cliente.codigo_cliente_integracao.PadLeft(pedido.cliente.codigo_cliente_integracao.Length + 1, '0');
                    }
                    else
                    {
                        codCliente = pedido.cliente.codigo_cliente_integracao;
                    }

                    TextoArq[CLIENTE] = "\"" + pedido.cliente.nome_fantasia + ";" + codCliente + ";" + pedido.numero_pedido_cliente + "\"";
                }


                TextoArq[ESF_OD]          = pedido.od_gl_esf;
                TextoArq[CIL_OD]          = pedido.od_gl_cil;
                TextoArq[EIXO_OD]         = pedido.od_eixo.ToString();
                TextoArq[ADICAO_OD]       = pedido.od_adicao.ToString();
                TextoArq[ESF_OE]          = pedido.oe_gl_esf;
                TextoArq[CIL_OE]          = pedido.oe_gl_cil;
                TextoArq[EIXO_OE]         = pedido.oe_eixo.ToString();
                TextoArq[ADICAO_OE]       = pedido.oe_adicao.ToString();
                TextoArq[PRISMA1_OD]      = pedido.od_prisma_valor;
                TextoArq[EIXO_PRISMA1_OD] = pedido.od_prisma_eixo.ToString();
                TextoArq[PRISMA2_OD]      = string.Empty;
                TextoArq[EIXO_PRISMA2_OD] = string.Empty;
                TextoArq[PRISMA1_OE]      = pedido.oe_prisma_valor;
                TextoArq[EIXO_PRISMA1_OE] = pedido.oe_prisma_eixo.ToString();
                TextoArq[PRISMA2_OE]      = string.Empty;
                TextoArq[EIXO_PRISMA2_OE] = string.Empty;
                TextoArq[DP_LONGE_OD]     = pedido.od_dnp_longe;
                TextoArq[DP_PERTO_OD]     = pedido.od_dnp_perto;
                TextoArq[DP_LONGE_OE]     = pedido.oe_dnp_longe;
                TextoArq[DP_PERTO_OE]     = pedido.oe_dnp_perto;
                TextoArq[DCOTP_OD]        = string.Empty;
                TextoArq[APA_OD]          = pedido.od_alt;
                TextoArq[DCOTP_OE]        = string.Empty;
                TextoArq[APA_OE]          = pedido.oe_alt;
                TextoArq[DESCH_OD]        = pedido.od_dech;
                TextoArq[DESCH_OE]        = pedido.oe_dech;
                TextoArq[DESCV_OD]        = string.Empty;
                TextoArq[DESCV_OE]        = string.Empty;


                string linha = string.Empty;

                foreach (var item in TextoArq)
                {
                    if (string.IsNullOrEmpty(linha))
                    {
                        linha += item;
                    }
                    else
                    {
                        linha += "," + item;
                    }
                }

                NomeArq = pedido.codigo.ToString();

                if (string.IsNullOrEmpty(CaminhoArquivos))
                {
                    CaminhoArquivos = @"C:\temp\";
                }

                File.WriteAllText(@CaminhoArquivos + @"\" + NomeArq, linha);
            }
        }
Example #17
0
        public virtual void AlterarPedido_Otica(Pedido_Otica Pedido_Otica)
        {
            #region ItemPedido
            try
            {
                ItemPedido_OticaBLL itemPedido_OticaBLL = new ItemPedido_OticaBLL();

                //lista de itens do banco
                ICollection <ItemPedido_Otica> itemPedido_OticaDB   = itemPedido_OticaBLL.getItemPedido_Otica(p => p.Id_pedido_otica == Pedido_Otica.Id);
                ICollection <ItemPedido_Otica> itemPedido_OticaTela = Pedido_Otica.itempedido_otica;

                foreach (ItemPedido_Otica item in itemPedido_OticaTela)
                {
                    //Marca todos com ID = 0 como adicionados.
                    if (item.Id == 0)
                    {
                        item.state = EstadoEntidade.Added;
                    }
                    else
                    {
                        item.state = EstadoEntidade.Modified;
                    }
                }

                //marcar todas como alteradas e verifica se ele existe na lista da tela.
                foreach (ItemPedido_Otica item in itemPedido_OticaDB)
                {
                    if (itemPedido_OticaTela.FirstOrDefault(p => p.Id == item.Id) == null)
                    {
                        //clonar o item para marca-lo para exclusão
                        ItemPedido_Otica clone = new ItemPedido_Otica()
                        {
                            Id = item.Id,
                            Id_pedido_otica     = item.Id_pedido_otica,
                            Id_produto          = item.Id_produto,
                            quantidade          = item.quantidade,
                            valor_unitario      = item.valor_unitario,
                            percentual_desconto = item.percentual_desconto,
                            valor_desconto      = item.valor_desconto,
                            valor_total         = item.valor_total,
                            unidade             = item.unidade
                        };

                        clone.state = EstadoEntidade.Deleted;

                        itemPedido_OticaTela.Add(clone);
                    }
                }
                #endregion

                #region Parcela Pedido
                List <Pedido_Otica> poList = getPedido_Otica(p => p.Id == Pedido_Otica.Id, true);

                Pedido_Otica pedBanco = null;

                if (poList.Count() > 0)
                {
                    pedBanco = poList.First();
                }

                decimal?totalValor = 0;
                totalValor = Pedido_Otica.itempedido_otica.Where(c => c.state != EstadoEntidade.Deleted).Sum(p => p.valor_total);

                Pedido_Otica_ParcelasBLL popBLL = new Pedido_Otica_ParcelasBLL();

                bool RemoveParcela = false;

                if (pedBanco != null)
                {
                    RemoveParcela = pedBanco.condicao_pagamento != Pedido_Otica.condicao_pagamento;
                    decimal totalBanco = 0;
                    totalBanco = pedBanco.itempedido_otica.Sum(p => p.valor_total);
                    if (totalValor != totalBanco)
                    {
                        RemoveParcela = true;
                    }
                }

                ICollection <Pedido_Otica_Parcelas> parcelasList = new List <Pedido_Otica_Parcelas>();
                if (RemoveParcela)
                {
                    parcelasList = Pedido_Otica.pedido_otica_parcelas;

                    if (parcelasList.Count == 0)
                    {
                        parcelasList = popBLL.getPedido_Otica_Parcelas(p => p.Id_pedido_otica == Pedido_Otica.Id, true);
                    }

                    if (totalValor > 0)
                    {
                        Pedido_Otica.pedido_otica_parcelas = popBLL.GerarParcelas(Pedido_Otica.condicao_pagamento, totalValor, DateTime.Now);
                    }
                }
                //else if (!RemoveParcela)
                //{
                //    parcelasList = popBLL.getPedido_Otica_Parcelas(p => p.Id_pedido_otica == Pedido_Otica.Id, true);
                //}

                foreach (Pedido_Otica_Parcelas item in parcelasList)
                {
                    item.state = EstadoEntidade.Deleted;
                    Pedido_Otica.pedido_otica_parcelas.Add(item);
                }

                #endregion

                Pedido_Otica.alteracao         = DateTime.Now;
                Pedido_Otica.usuario_alteracao = UsuarioLogado.nome;
                _Pedido_OticaRepositorio.Atualizar(Pedido_Otica);
                _Pedido_OticaRepositorio.Commit();

                var layoutLaboratorio = Convert.ToBoolean(Parametro.GetParametro("layoutLaboratorio"));
                if (layoutLaboratorio)
                {
                    GravarArquivo(Pedido_Otica);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Example #18
0
        private void AdicionaCartao(Panel Destino, Pedido_Otica pedido_Otica)
        {
            Panel p = new Panel();

            p.BorderStyle = BorderStyle.FixedSingle;
            p.Dock        = DockStyle.Top;
            p.DragDrop   += pnlExecuteDragDrop;
            p.MouseDown  += pnlExecuteMouseDown;
            p.Width       = 180;
            p.Height      = 92;
            p.Tag         = pedido_Otica.Id;
            p.BackColor   = Color.Wheat;
            p.Cursor      = Cursors.SizeAll;
            p.Padding     = new Padding(0, 0, 0, 3);


            Label lblNome = new Label();

            lblNome.Text       = pedido_Otica.cliente.nome_fantasia;
            lblNome.Top        = 2;
            lblNome.Left       = 3;
            lblNome.AutoSize   = false;
            lblNome.DragDrop  += lblExecute_DragDrop;
            lblNome.MouseDown += lblExecute_MouseDown;

            Label lblCondP = new Label();

            lblCondP.Text       = pedido_Otica.parcela.descricao;
            lblCondP.Top        = 37;
            lblCondP.Left       = 3;
            lblCondP.AutoSize   = false;
            lblCondP.DragDrop  += lblExecute_DragDrop;
            lblCondP.MouseDown += lblExecute_MouseDown;

            Label lbldsPed = new Label();

            lbldsPed.Text       = "Pedido";
            lbldsPed.Top        = 77;
            lbldsPed.Left       = 3;
            lbldsPed.AutoSize   = true;
            lbldsPed.DragDrop  += lblExecute_DragDrop;
            lbldsPed.MouseDown += lblExecute_MouseDown;

            Label lblNrPed = new Label();

            lblNrPed.Text       = pedido_Otica.codigo.ToString();
            lblNrPed.Top        = 77;
            lblNrPed.Left       = 46;
            lblNrPed.AutoSize   = true;
            lblNrPed.DragDrop  += lblExecute_DragDrop;
            lblNrPed.MouseDown += lblExecute_MouseDown;

            decimal?d = pedido_Otica.itempedido_otica.Sum(c => c.valor_total);

            Label lblVlPed = new Label();

            lblVlPed.Text       = string.Format(CultureInfo.GetCultureInfo("pt-BR"), "{0:C}", d);
            lblVlPed.Top        = 77;
            lblVlPed.Left       = 96;
            lblVlPed.AutoSize   = true;
            lblVlPed.DragDrop  += lblExecute_DragDrop;
            lblVlPed.MouseDown += lblExecute_MouseDown;

            p.Controls.Add(lblNome);
            p.Controls.Add(lblCondP);
            p.Controls.Add(lbldsPed);
            p.Controls.Add(lblNrPed);
            p.Controls.Add(lblVlPed);

            Destino.Controls.Add(p);
        }