public LinkarProdutoNotaFiscal(EntradaNotaFiscalDTO DTO) { InitializeComponent(); Codigo_Barra = DTO.Codigo; MaxHeight = SystemParameters.MaximizedPrimaryScreenHeight; MaxWidth = SystemParameters.MaximizedPrimaryScreenWidth; Load(); }
public ObservableCollection <EntradaNotaFiscalDTO> FindProduto(EntradaNotaFiscalDTO DTO) { var find = new ObservableCollection <EntradaNotaFiscalDTO>(); try { //PROCURA PRODUTO PELO CODIGO DE BARRAS var dt1 = new DataTable(); var query1 = "select p.id, i.descricao, f.rsocial, un.descricao as un from produto p JOIN fornecedor f ON f.id = p.fornecedor_id JOIN item i ON i.id = p.descricao_item_id JOIN unidade un ON un.id = i.unidade_id where p.codigo_barra = '" + DTO.Codigo + "' LIMIT 1"; bd.Conectar(); dt1 = bd.RetDataTable(query1); //SE ACHAR O PRODUTO, ADICIONA NA LISTA if (dt1.Rows.Count > 0) { find.Add(new EntradaNotaFiscalDTO { Codigo_Getac = dt1.Rows[0]["id"].ToString(), Descricao = dt1.Rows[0]["descricao"].ToString(), Fabricante = dt1.Rows[0]["rsocial"].ToString(), Unidade = dt1.Rows[0]["un"].ToString() }); } //CASO CONTRÁRIO VAI PROCURAR PELO PARTNUMBER else { /*var dt2 = new DataTable(); * var query2 = "select p.id, i.descricao, f.rsocial, un.descricao as un from produto p JOIN fornecedor f ON f.id = p.fornecedor_id JOIN item i ON i.id = p.descricao_item_id JOIN unidade un ON un.id = i.unidade_id where p.partnumber = '" + DTO.Codigo + "' LIMIT 1"; * bd.Conectar(); * dt2 = bd.RetDataTable(query2); * //SE ACHAR O PRODUTO, ADICIONA NA LISTA * if (dt2.Rows.Count > 0) * { * find.Add(new EntradaNotaFiscalDTO * { * Codigo_Getac = dt2.Rows[0]["id"].ToString(), * Descricao = dt2.Rows[0]["descricao"].ToString(), * Fabricante = dt2.Rows[0]["rsocial"].ToString(), * Unidade = dt2.Rows[0]["un"].ToString() * }); * } * else * { * find = null; * }*/ find = null; } } catch (Exception ex) { throw new Exception(ex.ToString()); } return(find); }
private void BtnAtrelarProduto_Click(object sender, RoutedEventArgs e) { var handle = grdItens.GetFocusedRow(); dto = handle as EntradaNotaFiscalDTO; if (dto.Codigo_Getac != "") { var result = CustomOKCancelMessageBox.Show("Este item já está linkado. Se você deseja linkar este produto novamente, o link anterior será apagado.\nDeseja continuar?", "Atenção!", Window.GetWindow(this)); if (result == System.Windows.Forms.DialogResult.OK) { using (var form = new LinkarProdutoNotaFiscal(dto)) { form.Owner = Window.GetWindow(this); form.ShowDialog(); if (form.DialogResult.HasValue && form.DialogResult.Value) { grdItens.SetFocusedRowCellValue("Codigo_Getac", form.Codigo_Getac); grdItens.SetFocusedRowCellValue("Descricao", form.Descricao); grdItens.SetFocusedRowCellValue("Fabricante", form.Fabricante); } } } } else { using (var form = new LinkarProdutoNotaFiscal(dto)) { form.Owner = Window.GetWindow(this); form.ShowDialog(); if (form.DialogResult.HasValue && form.DialogResult.Value) { grdItens.SetFocusedRowCellValue("Codigo_Getac", form.Codigo_Getac); grdItens.SetFocusedRowCellValue("Descricao", form.Descricao); grdItens.SetFocusedRowCellValue("Fabricante", form.Fabricante); } } } }
public bool IsPresent(EntradaNotaFiscalDTO DTO) { bool ispresent = false; var dt = new DataTable(); try { var query = "SELECT id from entrada_estoque WHERE nota_fiscal = '" + DTO.Nota + "' AND produto_id = '" + DTO.Codigo_Getac + "';"; bd.Conectar(); dt = bd.RetDataTable(query); } catch (Exception ex) { throw new Exception(ex.Message); } finally { if (dt.Rows.Count > 0) { ispresent = true; } } return(ispresent); }