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