Esempio n. 1
0
 private static void saidaAlmoxarifado(TRegistro_LanPneu _LanPneu,
                                       BancoDados.TObjetoBanco banco)
 {
     CamadaDados.Almoxarifado.TList_CadAlmox_X_Empresa lAlmox =
         new CamadaDados.Almoxarifado.TCD_CadAlmox_X_Empresa(banco).Select(
             new Utils.TpBusca[]
     {
         new Utils.TpBusca()
         {
             vNM_Campo = "a.cd_empresa",
             vOperador = "=",
             vVL_Busca = _LanPneu.Cd_empresa
         }
     }, 0, string.Empty);
     if (lAlmox.Count.Equals(0))
     {
         throw new Exception("Obrigatório cadastrar almoxarifado para empresa: " + _LanPneu.Cd_empresa);
     }
     CamadaDados.Almoxarifado.TRegistro_Movimentacao rMov = new CamadaDados.Almoxarifado.TRegistro_Movimentacao();
     rMov.Ds_observacao   = "SAÍDA REALIZADA PELO CADASTRO DE PNEUS";
     rMov.Cd_empresa      = _LanPneu.Cd_empresa;
     rMov.Id_almoxstr     = lAlmox[0].Id_almoxstr;
     rMov.Cd_produto      = _LanPneu.Cd_produto;
     rMov.Quantidade      = 1;
     rMov.Vl_unitario     = CamadaNegocio.Almoxarifado.TCN_SaldoAlmoxarifado.Vl_Custo_Almox_Prod(_LanPneu.Cd_empresa, lAlmox[0].Id_almoxstr, _LanPneu.Cd_produto, banco);;
     rMov.Tp_movimento    = "S";
     rMov.LoginAlmoxarife = Utils.Parametros.pubLogin;
     rMov.Dt_movimento    = CamadaDados.UtilData.Data_Servidor();
     rMov.St_registro     = "A";
     //Gravar Movimentação
     CamadaNegocio.Almoxarifado.TCN_Movimentacao.Gravar(rMov, banco);
 }
Esempio n. 2
0
 private void bbAlocar_Click(object sender, EventArgs e)
 {
     if (bsItensAlocar.Count > 0)
     {
         if ((bsItensAlocar.List as CamadaDados.Faturamento.NotaFiscal.TList_RegLanFaturamento_Item).Exists(p => p.St_processar))
         {
             using (TFManutFrota fManut = new TFManutFrota())
             {
                 if (fManut.ShowDialog() == DialogResult.OK)
                 {
                     //Buscar Almoxarifado
                     object obj = new CamadaDados.Almoxarifado.TCD_CadAlmox_X_Empresa().BuscarEscalar(
                         new Utils.TpBusca[]
                     {
                         new Utils.TpBusca()
                         {
                             vNM_Campo = "a.cd_empresa",
                             vOperador = "=",
                             vVL_Busca = "'" + (bsItensAlocar.Current as CamadaDados.Faturamento.NotaFiscal.TRegistro_LanFaturamento_Item).Cd_empresa.Trim() + "'"
                         }
                     }, "a.id_almox");
                     if (obj == null)
                     {
                         MessageBox.Show("Não existe almoxarifado configurado para a empresa " + (bsItensAlocar.Current as CamadaDados.Faturamento.NotaFiscal.TRegistro_LanFaturamento_Item).Cd_empresa.Trim(),
                                         "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
                         return;
                     }
                     fManut.Manutencao.Cd_empresa    = (bsItensAlocar[0] as CamadaDados.Faturamento.NotaFiscal.TRegistro_LanFaturamento_Item).Cd_empresa;
                     fManut.Manutencao.Nr_notafiscal = Nr_notafiscal;
                     (bsItensAlocar.List as CamadaDados.Faturamento.NotaFiscal.TList_RegLanFaturamento_Item).FindAll(p => p.St_processar).ForEach(p =>
                     {
                         fManut.Manutencao.lMov.Add(new CamadaDados.Almoxarifado.TRegistro_Movimentacao()
                         {
                             Cd_produto      = p.Cd_produto,
                             Ds_produto      = p.Ds_produto,
                             Ds_observacao   = "PRODUTO RETIRADO PELA MANUTENÇÃO DE VEICULOS FROTA",
                             Cd_empresa      = p.Cd_empresa,
                             Tp_movimento    = "S",
                             Dt_movimento    = CamadaDados.UtilData.Data_Servidor(),
                             LoginAlmoxarife = Utils.Parametros.pubLogin,
                             St_registro     = "A",
                             Quantidade      = p.Quantidade_estoque,
                             Vl_unitario     = p.Vl_unitario,
                             Vl_subtotal     = p.Vl_subtotal,
                             Id_almoxstr     = obj.ToString()
                         });
                     });
                     fManut.Manutencao.Vl_realizada = fManut.Manutencao.lMov.Sum(p => p.Vl_subtotal);
                     if (bsManutencao.Count.Equals(0))
                     {
                         bsManutencao.DataSource = new CamadaDados.Frota.Cadastros.TList_ManutencaoVeiculo()
                         {
                             fManut.Manutencao
                         }
                     }
                     ;
                     else
                     {
                         (bsManutencao.List as CamadaDados.Frota.Cadastros.TList_ManutencaoVeiculo).Add(fManut.Manutencao);
                     }
                     bsManutencao.ResetBindings(true);
                     Totalizar();
                 }
             }
         }
         else
         {
             MessageBox.Show("Obrigatório selecionar itens para alocar.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
         }
     }
 }