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