예제 #1
0
 private void BB_Novo_Click(object sender, EventArgs e)
 {
     using (TFLanEstoque Lan_Estoque = new TFLanEstoque())
     {
         Lan_Estoque.BS_Lan_Estoque.AddNew();
         (Lan_Estoque.BS_Lan_Estoque.Current as TRegistro_LanEstoque).Tp_lancto = "M";
         if (Lan_Estoque.ShowDialog() == DialogResult.OK)
         {
             if (new CamadaDados.Estoque.Cadastros.TCD_CadProduto().ProdutoRegAnvisa((Lan_Estoque.BS_Lan_Estoque.Current as TRegistro_LanEstoque).Cd_produto))
             {
                 using (Proc_Commoditties.TFLoteAnvisa fLote = new Proc_Commoditties.TFLoteAnvisa())
                 {
                     fLote.pCd_empresa     = (Lan_Estoque.BS_Lan_Estoque.Current as TRegistro_LanEstoque).Cd_empresa;
                     fLote.pNm_empresa     = (Lan_Estoque.BS_Lan_Estoque.Current as TRegistro_LanEstoque).Nm_empresa;
                     fLote.pCd_produto     = (Lan_Estoque.BS_Lan_Estoque.Current as TRegistro_LanEstoque).Cd_produto;
                     fLote.pDs_produto     = (Lan_Estoque.BS_Lan_Estoque.Current as TRegistro_LanEstoque).Ds_produto;
                     fLote.pQtd_movimentar = (Lan_Estoque.BS_Lan_Estoque.Current as TRegistro_LanEstoque).Tp_movimento.Trim().ToUpper().Equals("E") ?
                                             (Lan_Estoque.BS_Lan_Estoque.Current as TRegistro_LanEstoque).Qtd_entrada : (Lan_Estoque.BS_Lan_Estoque.Current as TRegistro_LanEstoque).Qtd_saida;
                     fLote.pTp_mov = (Lan_Estoque.BS_Lan_Estoque.Current as TRegistro_LanEstoque).Tp_movimento;
                     if (fLote.ShowDialog() == DialogResult.OK)
                     {
                         if (fLote.lMov != null)
                         {
                             fLote.lMov.ForEach(p => (Lan_Estoque.BS_Lan_Estoque.Current as TRegistro_LanEstoque).lMovLoteAnvisa.Add(p));
                         }
                     }
                 }
             }
             try
             {
                 if (!string.IsNullOrEmpty(TCN_LanEstoque.GravarEstoque((Lan_Estoque.BS_Lan_Estoque.Current as TRegistro_LanEstoque), null)))
                 {
                     MessageBox.Show("Lançamento estoque gravado com sucesso.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
                     LimpaCampos();
                     id_lanctoestoque.Text = (Lan_Estoque.BS_Lan_Estoque.Current as TRegistro_LanEstoque).Id_lanctoestoque.ToString();
                     if (tcConsulta.SelectedTab.Equals(tpSintetico))
                     {
                         tcConsulta.SelectedTab = tpAnalitico;
                     }
                     Busca();
                 }
                 else
                 {
                     MessageBox.Show("Lançamento de estoque não foi gravado.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
                 }
             }
             catch (Exception ex)
             { MessageBox.Show(ex.Message.Trim(), "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); }
         }
     }
     Busca();
 }
예제 #2
0
 private void bb_serie_Click(object sender, EventArgs e)
 {
     if (bsSintetico.Current != null)
     {
         using (Producao.TFSerieProduto fSerie = new Producao.TFSerieProduto())
         {
             fSerie.st_cadastroavulso = true;
             fSerie.pCd_empresa       = (bsSintetico.Current as DataRowView)["cd_empresa"].ToString();
             fSerie.pCd_produto       = (bsSintetico.Current as DataRowView)["cd_produto"].ToString();
             fSerie.pDs_produto       = (bsSintetico.Current as DataRowView)["ds_produto"].ToString();
             if (fSerie.ShowDialog() == DialogResult.OK)
             {
                 if (fSerie.lSerie != null)
                 {
                     if (fSerie.lSerie.Count > 0)
                     {
                         try
                         {
                             fSerie.lSerie.FindAll(p => !string.IsNullOrEmpty(p.Nr_serie.Trim())).ForEach(p =>
                             {
                                 p.St_registro = "P";
                                 CamadaNegocio.Producao.Producao.TCN_SerieProduto.Gravar(p, null);
                             });
                             MessageBox.Show("Nº Série gravados com sucesso!", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
                             using (TFLanEstoque Lan_Estoque = new TFLanEstoque())
                             {
                                 Lan_Estoque.BS_Lan_Estoque.AddNew();
                                 (Lan_Estoque.BS_Lan_Estoque.Current as TRegistro_LanEstoque).Tp_lancto    = "M";
                                 (Lan_Estoque.BS_Lan_Estoque.Current as TRegistro_LanEstoque).Cd_empresa   = (bsSintetico.Current as DataRowView)["cd_empresa"].ToString();
                                 (Lan_Estoque.BS_Lan_Estoque.Current as TRegistro_LanEstoque).Nm_empresa   = (bsSintetico.Current as DataRowView)["nm_empresa"].ToString();
                                 (Lan_Estoque.BS_Lan_Estoque.Current as TRegistro_LanEstoque).Cd_produto   = (bsSintetico.Current as DataRowView)["cd_produto"].ToString();
                                 (Lan_Estoque.BS_Lan_Estoque.Current as TRegistro_LanEstoque).Ds_produto   = (bsSintetico.Current as DataRowView)["ds_produto"].ToString();
                                 (Lan_Estoque.BS_Lan_Estoque.Current as TRegistro_LanEstoque).Tp_movimento = "E";
                                 (Lan_Estoque.BS_Lan_Estoque.Current as TRegistro_LanEstoque).Qtd_entrada  = fSerie.lSerie.Count;
                                 if (Lan_Estoque.ShowDialog() == DialogResult.OK)
                                 {
                                     try
                                     {
                                         TCN_LanEstoque.GravarEstoque((Lan_Estoque.BS_Lan_Estoque.Current as TRegistro_LanEstoque), null);
                                         MessageBox.Show("Lançamento estoque gravado com sucesso.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                         Busca();
                                     }
                                     catch (Exception ex)
                                     { MessageBox.Show(ex.Message.Trim(), "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); }
                                 }
                             }
                         }
                         catch (Exception ex)
                         { MessageBox.Show(ex.Message.Trim(), "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); }
                     }
                 }
             }
             else
             {
                 MessageBox.Show("Obrigatório informar Nº Série!", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
                 return;
             }
         }
     }
     else
     {
         MessageBox.Show("Obrigatório selecionar produto para cadastrar numero série.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
     }
 }