public LinkarProdutoNotaFiscal(EntradaNotaFiscalDTO DTO)
 {
     InitializeComponent();
     Codigo_Barra = DTO.Codigo;
     MaxHeight    = SystemParameters.MaximizedPrimaryScreenHeight;
     MaxWidth     = SystemParameters.MaximizedPrimaryScreenWidth;
     Load();
 }
Beispiel #2
0
        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);
                    }
                }
            }
        }
Beispiel #4
0
        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);
        }