Ejemplo n.º 1
0
        public string AlterarFamilia_Produto(Familia_Produto Familia_Produto)
        {
            string retorno = string.Empty;

            try
            {
                famCadastro _Familia_Produto = new famCadastro();

                _Familia_Produto.codigo      = Familia_Produto.codigo.ToString();
                _Familia_Produto.codInt      = Familia_Produto.codInt;
                _Familia_Produto.codFamilia  = Familia_Produto.codFamilia;
                _Familia_Produto.nomeFamilia = Familia_Produto.nomeFamilia;
                _Familia_Produto.inativo     = Familia_Produto.inativo;

                famStatus resp = soapClient.AlterarFamilia(_Familia_Produto);

                if (resp != null)
                {
                    Familia_Produto.codigo      = Convert.ToInt32(resp.codigo);
                    Familia_Produto.sincronizar = "N";
                    Familia_ProdutoBLL.AlterarFamilia_Produto(Familia_Produto);
                    retorno = resp.cDesStatus;
                }
                return(retorno);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Ejemplo n.º 2
0
 public virtual void AlterarFamilia_Produto(Familia_Produto Familia_Produto)
 {
     try
     {
         _Familia_ProdutoRepositorio.Atualizar(Familia_Produto);
         _Familia_ProdutoRepositorio.Commit();
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Ejemplo n.º 3
0
 public virtual void ExcluirFamilia_Produto(Familia_Produto Familia_Produto)
 {
     try
     {
         _Familia_ProdutoRepositorio.Deletar(c => c == Familia_Produto);
         _Familia_ProdutoRepositorio.Commit();
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Ejemplo n.º 4
0
        public string ExcluirFamilia_Produto(Familia_Produto Familia_Produto)
        {
            string retorno = string.Empty;

            try
            {
                famChave _Familia_Produto = new famChave();

                _Familia_Produto.codigo = Familia_Produto.codigo.ToString();
                _Familia_Produto.codInt = Familia_Produto.codInt;

                famStatus resp = soapClient.ExcluirFamilia(_Familia_Produto);

                if (resp != null)
                {
                    retorno = resp.cDesStatus;
                }
                return(retorno);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Ejemplo n.º 5
0
        protected virtual Produto LoadFromControls()
        {
            Produto Produto = new Produto();

            ProdutoBLL = new ProdutoBLL();

            if (Id != null)
            {
                Produto = ProdutoBLL.getProduto(Convert.ToInt64(Id), true).FirstOrDefault();
            }

            Produto.codigo    = txtCodigo.Text;
            Produto.descricao = txtDescricao.Text;
            Produto.ncm       = txtNCM.Text;
            if (!string.IsNullOrEmpty(txtPesoLiquido.Text))
            {
                Produto.peso_liq = Convert.ToDecimal(txtPesoLiquido.Text);
            }
            if (!string.IsNullOrEmpty(txtPesoBruto.Text))
            {
                Produto.peso_bruto = Convert.ToDecimal(txtPesoBruto.Text);
            }
            if (!string.IsNullOrEmpty(txtPrecoUnitario.Text))
            {
                Produto.valor_unitario = Convert.ToDecimal(txtPrecoUnitario.Text);
            }
            if (cbUnidade.SelectedValue != null)
            {
                Produto.unidade = cbUnidade.SelectedValue.ToString();
            }

            if (cbFamiliaProduto.SelectedValue != null)
            {
                Familia_ProdutoBLL familiaBLL = new Familia_ProdutoBLL();
                long Id_Familia = Convert.ToInt64(cbFamiliaProduto.SelectedValue);
                List <Familia_Produto> fpList = familiaBLL.getFamilia_Produto(p => p.Id == Id_Familia, true);
                if (fpList.Count() > 0)
                {
                    Familia_Produto fp = fpList.First();
                    Produto.id_familia        = fp.Id;
                    Produto.codigo_familia    = fp.codigo;
                    Produto.descricao_familia = fp.nomeFamilia;
                }
            }

            Produto.descr_detalhada = txtDescDetProd.Text;

            List <Movimento> MovList = LoadMovimentoFromGrid();

            if (Id != null)
            {
                foreach (Movimento item in MovList)
                {
                    item.id_produto = Convert.ToInt64(Id);
                }
            }
            Produto.movimentacoes.Clear();

            Produto.movimentacoes = MovList;

            return(Produto);
        }
Ejemplo n.º 6
0
        private void SyncOmieToLocal(int pagina = -1)
        {
            try
            {
                famListarRequest filtro = new famListarRequest();

                if (Mensagem != null)
                {
                    Mensagem.Text = "Sincronizando cadastro de Familia de Produtos";
                    Application.DoEvents();
                }

                filtro.registros_por_pagina = "50";

                if (pagina == -1)
                {
                    filtro.pagina = "1";
                }
                else
                {
                    filtro.pagina = pagina.ToString();
                }

                famListarResponse resp = soapClient.PesquisarFamilias(filtro);

                if (ProgressBar != null)
                {
                    if (resp != null)
                    {
                        NrTotalRegistro = Convert.ToInt32(resp.total_de_registros);
                    }

                    ProgressBar.Maximum = NrTotalRegistro;
                }

                pagina = Convert.ToInt16(resp.pagina);

                foreach (famCadastro item in resp.famCadastro)
                {
                    long codigo = Convert.ToInt64(item.codigo);
                    List <Familia_Produto> Familia_ProdutoList = Familia_ProdutoBLL.getFamilia_Produto(c => c.codigo == codigo);
                    if (Familia_ProdutoList.Count() == 0)
                    {
                        Familia_Produto Familia_Produto = new Familia_Produto()
                        {
                            codigo      = Convert.ToInt32(item.codigo),
                            codInt      = item.codInt,
                            codFamilia  = item.codFamilia,
                            nomeFamilia = item.nomeFamilia,
                            inativo     = item.inativo,
                            sincronizar = "N"
                        };

                        Familia_ProdutoBLL.AdicionarFamilia_Produto(Familia_Produto);
                    }
                    else
                    {
                        Familia_Produto Familia_Produto = Familia_ProdutoList.FirstOrDefault();
                        Familia_Produto.codigo      = Convert.ToInt32(item.codigo);
                        Familia_Produto.codInt      = item.codInt;
                        Familia_Produto.nomeFamilia = item.nomeFamilia;
                        Familia_Produto.inativo     = item.inativo;
                        Familia_Produto.sincronizar = "N";

                        Familia_ProdutoBLL.AlterarFamilia_Produto(Familia_Produto);
                    }

                    RegistroAtual++;
                    if (ProgressBar != null)
                    {
                        ProgressBar.Value = RegistroAtual;
                        ProgressBar.Refresh();
                        Application.DoEvents();
                        if (QtdRegistros != null)
                        {
                            QtdRegistros.Text = RegistroAtual.ToString() + " de " + NrTotalRegistro.ToString();
                            Application.DoEvents();
                        }
                    }
                }

                if (pagina < Convert.ToInt16(resp.total_de_paginas))
                {
                    pagina++;
                    SyncOmieToLocal(pagina);
                }
            }
            catch (Exception)
            {
                throw;
            }
        }