private void bbAlterar_Click(object sender, EventArgs e) { if (bsOrdemMP.Current != null) { using (TFOrdem_MPrima fOrdem = new TFOrdem_MPrima()) { //Copia TRegistro_Ordem_MPrima copia = new TRegistro_Ordem_MPrima(); copia.Cd_unidade = (bsOrdemMP.Current as TRegistro_Ordem_MPrima).Cd_unidade; copia.Ds_unidade = (bsOrdemMP.Current as TRegistro_Ordem_MPrima).Ds_unidade; copia.Sigla_unidade = (bsOrdemMP.Current as TRegistro_Ordem_MPrima).Sigla_unidade; copia.Cd_local = (bsOrdemMP.Current as TRegistro_Ordem_MPrima).Cd_local; copia.Ds_local = (bsOrdemMP.Current as TRegistro_Ordem_MPrima).Ds_local; copia.Qtd_produto = (bsOrdemMP.Current as TRegistro_Ordem_MPrima).Qtd_produto; copia.Pc_quebratec = (bsOrdemMP.Current as TRegistro_Ordem_MPrima).Pc_quebratec; fOrdem.pCd_empresa = CD_Empresa.Text; fOrdem.ROrdem_MPrima = bsOrdemMP.Current as TRegistro_Ordem_MPrima; if (fOrdem.ShowDialog() != DialogResult.OK) { (bsOrdemMP.Current as TRegistro_Ordem_MPrima).Cd_unidade = copia.Cd_unidade; (bsOrdemMP.Current as TRegistro_Ordem_MPrima).Ds_unidade = copia.Ds_unidade; (bsOrdemMP.Current as TRegistro_Ordem_MPrima).Sigla_unidade = copia.Sigla_unidade; (bsOrdemMP.Current as TRegistro_Ordem_MPrima).Cd_local = copia.Cd_local; (bsOrdemMP.Current as TRegistro_Ordem_MPrima).Ds_local = copia.Ds_local; (bsOrdemMP.Current as TRegistro_Ordem_MPrima).Qtd_produto = copia.Qtd_produto; (bsOrdemMP.Current as TRegistro_Ordem_MPrima).Pc_quebratec = copia.Pc_quebratec; } bsOrdemMP.ResetCurrentItem(); } } else { MessageBox.Show("Obrigatório selecionar matéria prima para alterar.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); } }
private void bbAdd_Click(object sender, EventArgs e) { if (string.IsNullOrEmpty(CD_Empresa.Text)) { MessageBox.Show("Obrigatório informar empresa.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } using (TFOrdem_MPrima fOrdem = new TFOrdem_MPrima()) { fOrdem.pCd_empresa = CD_Empresa.Text; if (fOrdem.ShowDialog() == DialogResult.OK) { if (fOrdem.ROrdem_MPrima != null) { fOrdem.ROrdem_MPrima.SaldoEstoque = TCN_LanEstoque.Busca_Saldo_Local(CD_Empresa.Text, fOrdem.ROrdem_MPrima.Cd_produto, fOrdem.ROrdem_MPrima.Cd_local, null); fOrdem.ROrdem_MPrima.Qtd_produto_calc = fOrdem.ROrdem_MPrima.Qtd_produto; (bsOrdemProducao.Current as TRegistro_OrdemProducao).lOrdem_MPrima.Add(fOrdem.ROrdem_MPrima); bsOrdemProducao.ResetCurrentItem(); } } } }