private void afterInserirPecas(bool st_servico) { if (bsOrdemServico.Current != null) { using (TFLan_Pecas_Ordem_Servico fPecas = new TFLan_Pecas_Ordem_Servico()) { fPecas.CD_Empresa = CD_Empresa.Text; fPecas.Nm_empresa = NM_Empresa.Text; fPecas.CD_TabelaPreco = CD_TabelaPreco.Text; fPecas.St_garantia = false; fPecas.pSt_servico = st_servico; if (st_servico && (bsOrdemServico.Current as CamadaDados.Servicos.TRegistro_LanServico).lPecas.Exists(p => !string.IsNullOrEmpty(p.Cd_tecnico) && p.St_servicobool)) { fPecas.Cd_tecnico = (bsOrdemServico.Current as CamadaDados.Servicos.TRegistro_LanServico).lPecas.LastOrDefault(p => !string.IsNullOrEmpty(p.Cd_tecnico) && p.St_servicobool).Cd_tecnico; fPecas.Nm_tecnico = (bsOrdemServico.Current as CamadaDados.Servicos.TRegistro_LanServico).lPecas.LastOrDefault(p => !string.IsNullOrEmpty(p.Cd_tecnico) && p.St_servicobool).Nm_tecnico; } else if (!st_servico && (bsOrdemServico.Current as CamadaDados.Servicos.TRegistro_LanServico).lPecas.Exists(p => !string.IsNullOrEmpty(p.Cd_tecnico) && p.St_servicobool == false)) { fPecas.Cd_tecnico = (bsOrdemServico.Current as CamadaDados.Servicos.TRegistro_LanServico).lPecas.LastOrDefault(p => !string.IsNullOrEmpty(p.Cd_tecnico) && p.St_servicobool == false).Cd_tecnico; fPecas.Nm_tecnico = (bsOrdemServico.Current as CamadaDados.Servicos.TRegistro_LanServico).lPecas.LastOrDefault(p => !string.IsNullOrEmpty(p.Cd_tecnico) && p.St_servicobool == false).Nm_tecnico; } if (fPecas.ShowDialog() == DialogResult.OK) { //Inserir novo registro (bsOrdemServico.Current as CamadaDados.Servicos.TRegistro_LanServico).lPecas.Add(fPecas.rPeca); this.BuscaPecasServicos(); bsOrdemServico.ResetCurrentItem(); bsServico.ResetCurrentItem(); } } } else { MessageBox.Show("Não existe ordem de serviço selecionada.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); } }
private void afterAlterarPecas(bool st_servico) { if (bsOrdemServico.Current != null) { if (!st_servico && BS_Pecas.Current == null) { MessageBox.Show("Obrigatorio selecionar peça para alterar.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } if (st_servico && bsServico.Current == null) { MessageBox.Show("Obrigatorio selecionar Serviço para alterar.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } using (TFLan_Pecas_Ordem_Servico fPeca = new TFLan_Pecas_Ordem_Servico()) { fPeca.CD_Empresa = CD_Empresa.Text; fPeca.Nm_empresa = NM_Empresa.Text; fPeca.CD_TabelaPreco = CD_TabelaPreco.Text; fPeca.St_alterar = true; fPeca.pSt_servico = st_servico; CamadaDados.Servicos.TRegistro_LanServicosPecas rPecaServicos = new CamadaDados.Servicos.TRegistro_LanServicosPecas(); if (!st_servico) { rPecaServicos = (BS_Pecas.Current as CamadaDados.Servicos.TRegistro_LanServicosPecas); fPeca.rPeca = rPecaServicos; } else { rPecaServicos = (bsServico.Current as CamadaDados.Servicos.TRegistro_LanServicosPecas); fPeca.rPeca = rPecaServicos; } CamadaDados.Servicos.TRegistro_LanServicosPecas rPeca = new CamadaDados.Servicos.TRegistro_LanServicosPecas(); rPeca.Cd_produto = rPecaServicos.Cd_produto; rPeca.Ds_produto = rPecaServicos.Ds_produto; rPeca.Ds_unidproduto = rPecaServicos.Ds_unidproduto; rPeca.Sigla_unidproduto = rPecaServicos.Sigla_unidproduto; rPeca.Cd_local = rPecaServicos.Cd_local; rPeca.Ds_local = rPecaServicos.Ds_local; rPeca.Id_evolucao = rPecaServicos.Id_evolucao; rPeca.Ds_observacao = rPecaServicos.Ds_observacao; rPeca.Quantidade = rPecaServicos.Quantidade; rPeca.Vl_desconto = rPecaServicos.Vl_desconto; rPeca.Vl_subtotal = rPecaServicos.Vl_subtotal; rPeca.Vl_SubTotalLiq = rPecaServicos.Vl_SubTotalLiq; rPeca.Vl_unitario = rPecaServicos.Vl_unitario; rPeca.St_atendimentogarantiabool = rPecaServicos.St_atendimentogarantiabool; if (fPeca.ShowDialog() != DialogResult.OK) { rPecaServicos.Cd_produto = rPeca.Cd_produto; rPecaServicos.Ds_produto = rPeca.Ds_produto; rPecaServicos.Ds_unidproduto = rPeca.Ds_unidproduto; rPecaServicos.Sigla_unidproduto = rPeca.Sigla_unidproduto; rPecaServicos.Cd_local = rPeca.Cd_local; rPecaServicos.Ds_local = rPeca.Ds_local; rPecaServicos.Id_evolucao = rPeca.Id_evolucao; rPecaServicos.Ds_observacao = rPeca.Ds_observacao; rPecaServicos.Quantidade = rPeca.Quantidade; rPecaServicos.Vl_desconto = rPeca.Vl_desconto; rPecaServicos.Vl_subtotal = rPeca.Vl_subtotal; rPecaServicos.Vl_SubTotalLiq = rPeca.Vl_SubTotalLiq; rPecaServicos.Vl_unitario = rPeca.Vl_unitario; rPecaServicos.St_atendimentogarantiabool = rPeca.St_atendimentogarantiabool; if (!st_servico) { (bsOrdemServico.Current as CamadaDados.Servicos.TRegistro_LanServico).lPecas.Add(rPecaServicos); } else { (bsOrdemServico.Current as CamadaDados.Servicos.TRegistro_LanServico).lServico.Add(rPecaServicos); } bsOrdemServico.ResetCurrentItem(); } this.TotalizarPecasServicos(); } } else { MessageBox.Show("Não existe peça(serviço) selecionado.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); } }
private void afterInserirPecas(bool st_servico) { if (bsOrdemServico.Current != null) { using (TFLan_Pecas_Ordem_Servico fPecas = new TFLan_Pecas_Ordem_Servico()) { fPecas.CD_Empresa = CD_Empresa.Text; fPecas.Nm_empresa = NM_Empresa.Text; fPecas.CD_TabelaPreco = CD_TabelaPreco.Text; fPecas.St_garantia = false; fPecas.pSt_servico = st_servico; if (st_servico && (bsOrdemServico.Current as CamadaDados.Servicos.TRegistro_LanServico).lPecas.Exists(p => !string.IsNullOrEmpty(p.Cd_tecnico) && p.St_servicobool)) { fPecas.Cd_tecnico = (bsOrdemServico.Current as CamadaDados.Servicos.TRegistro_LanServico).lPecas.LastOrDefault(p => !string.IsNullOrEmpty(p.Cd_tecnico) && p.St_servicobool).Cd_tecnico; fPecas.Nm_tecnico = (bsOrdemServico.Current as CamadaDados.Servicos.TRegistro_LanServico).lPecas.LastOrDefault(p => !string.IsNullOrEmpty(p.Cd_tecnico) && p.St_servicobool).Nm_tecnico; } else if (!st_servico && (bsOrdemServico.Current as CamadaDados.Servicos.TRegistro_LanServico).lPecas.Exists(p => !string.IsNullOrEmpty(p.Cd_tecnico) && p.St_servicobool == false)) { fPecas.Cd_tecnico = (bsOrdemServico.Current as CamadaDados.Servicos.TRegistro_LanServico).lPecas.LastOrDefault(p => !string.IsNullOrEmpty(p.Cd_tecnico) && p.St_servicobool == false).Cd_tecnico; fPecas.Nm_tecnico = (bsOrdemServico.Current as CamadaDados.Servicos.TRegistro_LanServico).lPecas.LastOrDefault(p => !string.IsNullOrEmpty(p.Cd_tecnico) && p.St_servicobool == false).Nm_tecnico; } if (fPecas.ShowDialog() == DialogResult.OK) { if (!st_servico) { //Se existir um registro para o produto, exclui if ((!fPecas.rPeca.Cd_produto.Equals(string.Empty)) && (bsOrdemServico.Current as CamadaDados.Servicos.TRegistro_LanServico).lPecas.Exists(p => p.Cd_produto.Trim().Equals(fPecas.rPeca.Cd_produto.Trim()))) { (bsOrdemServico.Current as CamadaDados.Servicos.TRegistro_LanServico).lPecas.Find(p => p.Cd_produto.Trim().Equals(fPecas.rPeca.Cd_produto.Trim())).Quantidade = fPecas.rPeca.Quantidade; (bsOrdemServico.Current as CamadaDados.Servicos.TRegistro_LanServico).lPecas.Find(p => p.Cd_produto.Trim().Equals(fPecas.rPeca.Cd_produto.Trim())).Vl_unitario = fPecas.rPeca.Vl_unitario; (bsOrdemServico.Current as CamadaDados.Servicos.TRegistro_LanServico).lPecas.Find(p => p.Cd_produto.Trim().Equals(fPecas.rPeca.Cd_produto.Trim())).Vl_subtotal = fPecas.rPeca.Vl_subtotal; (bsOrdemServico.Current as CamadaDados.Servicos.TRegistro_LanServico).lPecas.Find(p => p.Cd_produto.Trim().Equals(fPecas.rPeca.Cd_produto.Trim())).Vl_desconto = fPecas.rPeca.Vl_desconto; (bsOrdemServico.Current as CamadaDados.Servicos.TRegistro_LanServico).lPecas.Find(p => p.Cd_produto.Trim().Equals(fPecas.rPeca.Cd_produto.Trim())).Vl_SubTotalLiq = fPecas.rPeca.Vl_SubTotalLiq; bsOrdemServico.ResetCurrentItem(); this.TotalizarPecasServicos(); } else { //Inserir novo registro (bsOrdemServico.Current as CamadaDados.Servicos.TRegistro_LanServico).lPecas.Add(fPecas.rPeca); this.BuscaPecasServicos(); bsOrdemServico.ResetCurrentItem(); this.TotalizarPecasServicos(); } } else { //Se existir um registro para o produto, exclui if ((!fPecas.rPeca.Cd_produto.Equals(string.Empty)) && (bsOrdemServico.Current as CamadaDados.Servicos.TRegistro_LanServico).lServico.Exists(p => p.Cd_produto.Trim().Equals(fPecas.rPeca.Cd_produto.Trim()))) { (bsOrdemServico.Current as CamadaDados.Servicos.TRegistro_LanServico).lServico.Find(p => p.Cd_produto.Trim().Equals(fPecas.rPeca.Cd_produto.Trim())).Quantidade = fPecas.rPeca.Quantidade; (bsOrdemServico.Current as CamadaDados.Servicos.TRegistro_LanServico).lServico.Find(p => p.Cd_produto.Trim().Equals(fPecas.rPeca.Cd_produto.Trim())).Vl_unitario = fPecas.rPeca.Vl_unitario; (bsOrdemServico.Current as CamadaDados.Servicos.TRegistro_LanServico).lServico.Find(p => p.Cd_produto.Trim().Equals(fPecas.rPeca.Cd_produto.Trim())).Vl_subtotal = fPecas.rPeca.Vl_subtotal; (bsOrdemServico.Current as CamadaDados.Servicos.TRegistro_LanServico).lServico.Find(p => p.Cd_produto.Trim().Equals(fPecas.rPeca.Cd_produto.Trim())).Vl_desconto = fPecas.rPeca.Vl_desconto; (bsOrdemServico.Current as CamadaDados.Servicos.TRegistro_LanServico).lServico.Find(p => p.Cd_produto.Trim().Equals(fPecas.rPeca.Cd_produto.Trim())).Vl_SubTotalLiq = fPecas.rPeca.Vl_SubTotalLiq; this.TotalizarPecasServicos(); } else { //Inserir novo registro (bsOrdemServico.Current as CamadaDados.Servicos.TRegistro_LanServico).lPecas.Add(fPecas.rPeca); this.BuscaPecasServicos(); bsOrdemServico.ResetCurrentItem(); bsServico.ResetCurrentItem(); this.TotalizarPecasServicos(); } } } } } else { MessageBox.Show("Não existe ordem de serviço selecionada.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); } }
private void afterAlterarPecas(bool st_servico) { if (bsOrdemServico.Current != null) { if (!st_servico && BS_Pecas.Current == null) { MessageBox.Show("Obrigatorio selecionar peça para alterar.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } if (st_servico && bsServico.Current == null) { MessageBox.Show("Obrigatorio selecionar Serviço para alterar.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } using (TFLan_Pecas_Ordem_Servico fPeca = new TFLan_Pecas_Ordem_Servico()) { fPeca.CD_Empresa = (cbEmpresa.SelectedItem as CamadaDados.Diversos.TRegistro_CadEmpresa).Cd_empresa; fPeca.Nm_empresa = (cbEmpresa.SelectedItem as CamadaDados.Diversos.TRegistro_CadEmpresa).Nm_empresa; fPeca.CD_TabelaPreco = CD_TabelaPreco.Text; fPeca.St_acrescbasedesc = cbTpOrdem.SelectedItem != null ? (cbTpOrdem.SelectedItem as CamadaDados.Servicos.Cadastros.TRegistro_OSE_ParamOS).St_acrescbasedescbool : false; fPeca.St_alterar = true; fPeca.pSt_servico = st_servico; CamadaDados.Servicos.TRegistro_LanServicosPecas rPeca = new CamadaDados.Servicos.TRegistro_LanServicosPecas(); if (!st_servico) { fPeca.rPeca = BS_Pecas.Current as CamadaDados.Servicos.TRegistro_LanServicosPecas; rPeca.Cd_produto = (BS_Pecas.Current as CamadaDados.Servicos.TRegistro_LanServicosPecas).Cd_produto; rPeca.Ds_produto = (BS_Pecas.Current as CamadaDados.Servicos.TRegistro_LanServicosPecas).Ds_produto; rPeca.Ds_unidproduto = (BS_Pecas.Current as CamadaDados.Servicos.TRegistro_LanServicosPecas).Ds_unidproduto; rPeca.Sigla_unidproduto = (BS_Pecas.Current as CamadaDados.Servicos.TRegistro_LanServicosPecas).Sigla_unidproduto; rPeca.Cd_local = (BS_Pecas.Current as CamadaDados.Servicos.TRegistro_LanServicosPecas).Cd_local; rPeca.Ds_local = (BS_Pecas.Current as CamadaDados.Servicos.TRegistro_LanServicosPecas).Ds_local; rPeca.Id_evolucao = (BS_Pecas.Current as CamadaDados.Servicos.TRegistro_LanServicosPecas).Id_evolucao; rPeca.Ds_observacao = (BS_Pecas.Current as CamadaDados.Servicos.TRegistro_LanServicosPecas).Ds_observacao; rPeca.Quantidade = (BS_Pecas.Current as CamadaDados.Servicos.TRegistro_LanServicosPecas).Quantidade; rPeca.Vl_desconto = (BS_Pecas.Current as CamadaDados.Servicos.TRegistro_LanServicosPecas).Vl_desconto; rPeca.Vl_acrescimo = (BS_Pecas.Current as CamadaDados.Servicos.TRegistro_LanServicosPecas).Vl_acrescimo; rPeca.Vl_subtotal = (BS_Pecas.Current as CamadaDados.Servicos.TRegistro_LanServicosPecas).Vl_subtotal; rPeca.Vl_SubTotalLiq = (BS_Pecas.Current as CamadaDados.Servicos.TRegistro_LanServicosPecas).Vl_SubTotalLiq; rPeca.Vl_unitario = (BS_Pecas.Current as CamadaDados.Servicos.TRegistro_LanServicosPecas).Vl_unitario; rPeca.St_atendimentogarantiabool = (BS_Pecas.Current as CamadaDados.Servicos.TRegistro_LanServicosPecas).St_atendimentogarantiabool; } else { fPeca.rPeca = (bsServico.Current as CamadaDados.Servicos.TRegistro_LanServicosPecas); rPeca.Cd_produto = (bsServico.Current as CamadaDados.Servicos.TRegistro_LanServicosPecas).Cd_produto; rPeca.Ds_produto = (bsServico.Current as CamadaDados.Servicos.TRegistro_LanServicosPecas).Ds_produto; rPeca.Ds_unidproduto = (bsServico.Current as CamadaDados.Servicos.TRegistro_LanServicosPecas).Ds_unidproduto; rPeca.Sigla_unidproduto = (bsServico.Current as CamadaDados.Servicos.TRegistro_LanServicosPecas).Sigla_unidproduto; rPeca.Cd_local = (bsServico.Current as CamadaDados.Servicos.TRegistro_LanServicosPecas).Cd_local; rPeca.Ds_local = (bsServico.Current as CamadaDados.Servicos.TRegistro_LanServicosPecas).Ds_local; rPeca.Id_evolucao = (bsServico.Current as CamadaDados.Servicos.TRegistro_LanServicosPecas).Id_evolucao; rPeca.Ds_observacao = (bsServico.Current as CamadaDados.Servicos.TRegistro_LanServicosPecas).Ds_observacao; rPeca.Quantidade = (bsServico.Current as CamadaDados.Servicos.TRegistro_LanServicosPecas).Quantidade; rPeca.Vl_desconto = (bsServico.Current as CamadaDados.Servicos.TRegistro_LanServicosPecas).Vl_desconto; rPeca.Vl_acrescimo = (bsServico.Current as CamadaDados.Servicos.TRegistro_LanServicosPecas).Vl_acrescimo; rPeca.Vl_subtotal = (bsServico.Current as CamadaDados.Servicos.TRegistro_LanServicosPecas).Vl_subtotal; rPeca.Vl_SubTotalLiq = (bsServico.Current as CamadaDados.Servicos.TRegistro_LanServicosPecas).Vl_SubTotalLiq; rPeca.Vl_unitario = (bsServico.Current as CamadaDados.Servicos.TRegistro_LanServicosPecas).Vl_unitario; rPeca.St_atendimentogarantiabool = (bsServico.Current as CamadaDados.Servicos.TRegistro_LanServicosPecas).St_atendimentogarantiabool; } if (fPeca.ShowDialog() != DialogResult.OK) { if (!st_servico) { (BS_Pecas.Current as CamadaDados.Servicos.TRegistro_LanServicosPecas).Cd_produto = rPeca.Cd_produto; (BS_Pecas.Current as CamadaDados.Servicos.TRegistro_LanServicosPecas).Ds_produto = rPeca.Ds_produto; (BS_Pecas.Current as CamadaDados.Servicos.TRegistro_LanServicosPecas).Ds_unidproduto = rPeca.Ds_unidproduto; (BS_Pecas.Current as CamadaDados.Servicos.TRegistro_LanServicosPecas).Sigla_unidproduto = rPeca.Sigla_unidproduto; (BS_Pecas.Current as CamadaDados.Servicos.TRegistro_LanServicosPecas).Cd_local = rPeca.Cd_local; (BS_Pecas.Current as CamadaDados.Servicos.TRegistro_LanServicosPecas).Ds_local = rPeca.Ds_local; (BS_Pecas.Current as CamadaDados.Servicos.TRegistro_LanServicosPecas).Id_evolucao = rPeca.Id_evolucao; (BS_Pecas.Current as CamadaDados.Servicos.TRegistro_LanServicosPecas).Ds_observacao = rPeca.Ds_observacao; (BS_Pecas.Current as CamadaDados.Servicos.TRegistro_LanServicosPecas).Quantidade = rPeca.Quantidade; (BS_Pecas.Current as CamadaDados.Servicos.TRegistro_LanServicosPecas).Vl_desconto = rPeca.Vl_desconto; (BS_Pecas.Current as CamadaDados.Servicos.TRegistro_LanServicosPecas).Vl_acrescimo = rPeca.Vl_acrescimo; (BS_Pecas.Current as CamadaDados.Servicos.TRegistro_LanServicosPecas).Vl_subtotal = rPeca.Vl_subtotal; (BS_Pecas.Current as CamadaDados.Servicos.TRegistro_LanServicosPecas).Vl_SubTotalLiq = rPeca.Vl_SubTotalLiq; (BS_Pecas.Current as CamadaDados.Servicos.TRegistro_LanServicosPecas).Vl_unitario = rPeca.Vl_unitario; (BS_Pecas.Current as CamadaDados.Servicos.TRegistro_LanServicosPecas).St_atendimentogarantiabool = rPeca.St_atendimentogarantiabool; } else { (bsServico.Current as CamadaDados.Servicos.TRegistro_LanServicosPecas).Cd_produto = rPeca.Cd_produto; (bsServico.Current as CamadaDados.Servicos.TRegistro_LanServicosPecas).Ds_produto = rPeca.Ds_produto; (bsServico.Current as CamadaDados.Servicos.TRegistro_LanServicosPecas).Ds_unidproduto = rPeca.Ds_unidproduto; (bsServico.Current as CamadaDados.Servicos.TRegistro_LanServicosPecas).Sigla_unidproduto = rPeca.Sigla_unidproduto; (bsServico.Current as CamadaDados.Servicos.TRegistro_LanServicosPecas).Cd_local = rPeca.Cd_local; (bsServico.Current as CamadaDados.Servicos.TRegistro_LanServicosPecas).Ds_local = rPeca.Ds_local; (bsServico.Current as CamadaDados.Servicos.TRegistro_LanServicosPecas).Id_evolucao = rPeca.Id_evolucao; (bsServico.Current as CamadaDados.Servicos.TRegistro_LanServicosPecas).Ds_observacao = rPeca.Ds_observacao; (bsServico.Current as CamadaDados.Servicos.TRegistro_LanServicosPecas).Quantidade = rPeca.Quantidade; (bsServico.Current as CamadaDados.Servicos.TRegistro_LanServicosPecas).Vl_desconto = rPeca.Vl_desconto; (bsServico.Current as CamadaDados.Servicos.TRegistro_LanServicosPecas).Vl_acrescimo = rPeca.Vl_acrescimo; (bsServico.Current as CamadaDados.Servicos.TRegistro_LanServicosPecas).Vl_subtotal = rPeca.Vl_subtotal; (bsServico.Current as CamadaDados.Servicos.TRegistro_LanServicosPecas).Vl_SubTotalLiq = rPeca.Vl_SubTotalLiq; (bsServico.Current as CamadaDados.Servicos.TRegistro_LanServicosPecas).Vl_unitario = rPeca.Vl_unitario; (bsServico.Current as CamadaDados.Servicos.TRegistro_LanServicosPecas).St_atendimentogarantiabool = rPeca.St_atendimentogarantiabool; } } if (!st_servico) { BS_Pecas.ResetCurrentItem(); } else { bsServico.ResetCurrentItem(); } TotalizarPecasServicos(); } } else { MessageBox.Show("Não existe peça(serviço) selecionado.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); } }