Esempio n. 1
0
        // consultas NCM e CEST

        public bool Consulta_Cest(string pCodigo)
        {
            ret = false;
            if (!Conecta())
            {
                return(ret);
            }

            StrQuery = "SELECT * FROM TAB_CEST WHERE CEST='" + pCodigo.ToString() + "'";

            using (SqlCommand cmd = new SqlCommand(StrQuery, conn))
            {
                cmd.CommandType = System.Data.CommandType.Text;
                dr = cmd.ExecuteReader();
                dr.Read();
                if (dr.HasRows)
                {
                    Cest = pCodigo.ToString();
                    if (!string.IsNullOrEmpty(Ncm.ToString()))
                    {
                        Ncm = dr["ncm"].ToString();
                    }
                    Cest_Descricao = dr["descricao"].ToString();
                    ret            = true;
                }
            }

            dr.Close();
            conn.Close();

            return(ret);
        }
Esempio n. 2
0
 public object[]  CarregarObjetos()
 {
     object[] result = new object[5];
     result[0] = new Ncm()
     {
         NumeroNcm = txtNcm.Text
     };
     result[1] = new Due()
     {
     };
     result[2] = new Memorandos()
     {
         CodStrutura     = "2",
         NumeroMemorando = txtMemorando.Text,
         NumeroDespacho  = txtDespacho.Text,
         Cnpj            = txtCnpj.Text,
         CnpjEce         = txtCnpjEce.Text,
         DataSalva       = DateTime.Now
     };
     result[3] = new NroDe()
     {
         NumeroAnexo = "",
         NumeroRe    = ""
     };
     result[4] = new NroNf()
     {
         NumeroNf = ""
     };
     return(result);
 }
Esempio n. 3
0
        public Produto(string codigo, string referencia, string descricao, string descricaoReduzida, string detalhamento, string ean, Ncm ncm, Categoria categoria, UnidadeMedida unidadeMedida, Fornecedor fornecedor, decimal valorUnidadeMedica, Custo custo, decimal valorUnitario, int quantidade)
        {
            Codigo            = codigo;
            Referencia        = referencia;
            Descricao         = descricao;
            DescricaoReduzida = descricaoReduzida;
            Detalhamento      = detalhamento;
            Ean                = ean;
            Ncm                = ncm;
            Categoria          = categoria;
            UnidadeMedida      = unidadeMedida;
            Fornecedor         = fornecedor;
            ValorUnidadeMedica = valorUnidadeMedica;
            Custo              = custo;
            ValorUnitario      = valorUnitario;
            Quantidade         = quantidade;

            AddNotifications(Ncm, Categoria, UnidadeMedida, Fornecedor, Custo, new Contract()
                             .Requires()
                             .HasMinLen(Codigo, 1, "Produto.Codigo", "Codigo deve conter pele menos 1 caracter")
                             .HasMaxLen(Codigo, 100, "Produto.Codigo", "Codigo deve conter no máximo 100 caracteres")
                             .HasMinLen(Descricao, 1, "Produto.Descricao", "Descrição deve conter pele menos 1 caracter")
                             .HasMaxLen(Descricao, 100, "Produto.Descricao", "Descrição deve conter no máximo 100 caracteres")
                             .HasMinLen(Detalhamento, 1, "Produto.Detalhamento", "Codigo deve conter pele menos 1 caracter")
                             .HasMaxLen(Detalhamento, 100, "Produto.Detalhamento", "Detalhamento deve conter no máximo 100 caracteres")
                             );
        }
        public IActionResult AlterarNcm([FromBody] Ncm objJson, int id)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(StatusCode(400, new RetornoJsonErro(400, "Objeto inválido [Alterar Ncm]", null)));
                }

                if (objJson.Id != id)
                {
                    return(StatusCode(400, new RetornoJsonErro(400, "Objeto inválido [Alterar Ncm] - ID do objeto difere do ID da URL.", null)));
                }

                var objBanco = _repository.Ncm.ConsultarObjeto(objJson.Id);

                if (objBanco == null)
                {
                    return(StatusCode(400, new RetornoJsonErro(400, "Objeto com ID inválido [Alterar Ncm]", null)));
                }

                _repository.Ncm.Alterar(objBanco, objJson);

                return(ConsultarObjetoNcm(id));
            }
            catch (Exception ex)
            {
                return(StatusCode(500, new RetornoJsonErro(500, "Erro no Servidor [Alterar Ncm]", ex)));
            }
        }
Esempio n. 5
0
 public Item(string codigo, string descricao, string ncm, string unidade, decimal percentual, string prazo)
 {
     Codigo    = codigo;
     Descricao = descricao;
     Unidade   = unidade;
     Ncm       = new Ncm(ncm);
     Incentivo = new Incentivo(percentual, prazo);
 }
Esempio n. 6
0
 public override int GetHashCode()
 {
     return(Math.Abs(
                HashCode.Combine(
                    Cfop.GetHashCode(),
                    Origem.GetHashCode(),
                    Cst.GetHashCode(),
                    Aliq.GetHashCode(),
                    Ncm.GetHashCode()
                    )));
 }
        public IActionResult InserirNcm([FromBody] Ncm objJson)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(StatusCode(400, new RetornoJsonErro(400, "Objeto inválido [Inserir Ncm]", null)));
                }
                _repository.Ncm.Inserir(objJson);

                return(CreatedAtRoute("ConsultarObjetoNcm", new { id = objJson.Id }, objJson));
            }
            catch (Exception ex)
            {
                return(StatusCode(500, new RetornoJsonErro(500, "Erro no Servidor [Inserir Ncm]", ex)));
            }
        }
Esempio n. 8
0
        private static void GravarProdutos(ISession session, Unidade unidade, SubGrupoProduto sG)
        {
            Ncm ncm = NcmRepository.GetById(2);

            for (int i = 0; i < 100; i++)
            {
                var p = new Produto
                {
                    TemReceita    = false,
                    Descricao     = "Produto " + i,
                    CodBarra      = i.ToString(CultureInfo.InvariantCulture),
                    Referencia    = i.ToString(CultureInfo.InvariantCulture),
                    PrecoVenda    = new Random(1000).Next(10, 100),
                    UnidadeCompra = unidade,
                    UnidadeVenda  = unidade,
                    SubGrupo      = sG,
                    Ncm           = ncm
                };
                session.Save(p);
            }
        }
Esempio n. 9
0
        public bool Salvar(bool pIncluir, bool pAltImagem)
        {
            ret = false;

            if (!Conecta())
            {
                return(ret);
            }

            if (pIncluir) // se pincluir for verdadeiro fazer a inclusao, senão alteração
            {
                StrQuery = "INSERT INTO PRODUTOS (descricao,unidade,codebar," +
                           "local_estoque,preco_venda,desconto_vista,custo_atual," +
                           "custo_medio,custo_anterior,estoque_atual,estoque_minimo," +
                           "estoque_maximo,grupo,marca,ultimo_cliente,ultima_venda," +
                           "cest,ncm,imagem) values (@descricao,@unidade,@codebar," +
                           "@local_estoque,@preco_venda,@desconto_vista,@custo_atual," +
                           "@custo_medio,@custo_anterior,@estoque_atual,@estoque_minimo," +
                           "@estoque_maximo,@grupo,@marca,@ultimo_cliente,@ultima_venda," +
                           "@cest,@ncm,@imagem)";
            }
            else
            {
                if (pAltImagem)
                {
                    StrQuery = "UPDATE PRODUTOS SET descricao=@descricao,codebar=@codebar," +
                               "local_estoque=@local_estoque,preco_venda=@preco_venda,desconto_vista=@desconto_vista," +
                               "custo_atual=@custo_atual,custo_medio=@custo_medio,custo_anterior=@custo_anterior," +
                               "estoque_atual=@estoque_atual,estoque_minimo=@estoque_minimo,estoque_maximo=@estoque_maximo," +
                               "grupo=@grupo,marca=@marca,ultimo_cliente=@ultimo_cliente,ultima_venda=@ultima_venda," +
                               "cest=@cest,ncm=@ncm,imagem=@imagem WHERE ID=" + Id.ToString();
                }
                else
                {
                    // sem gravar alteraçao de imagem
                    StrQuery = "UPDATE PRODUTOS SET descricao=@descricao,codebar=@codebar," +
                               "local_estoque=@local_estoque,preco_venda=@preco_venda,desconto_vista=@desconto_vista," +
                               "custo_atual=@custo_atual,custo_medio=@custo_medio,custo_anterior=@custo_anterior," +
                               "estoque_atual=@estoque_atual,estoque_minimo=@estoque_minimo,estoque_maximo=@estoque_maximo," +
                               "grupo=@grupo,marca=@marca,ultimo_cliente=@ultimo_cliente,ultima_venda=@ultima_venda," +
                               "cest=@cest,ncm=@ncm WHERE ID=" + Id.ToString();
                }
            }

            using (SqlCommand cmd = new SqlCommand(StrQuery, conn))
            {
                cmd.CommandType = System.Data.CommandType.Text;

                cmd.Parameters.AddWithValue("@descricao", Descricao.ToString());
                cmd.Parameters.AddWithValue("@unidade", Unidade.ToString());
                cmd.Parameters.AddWithValue("@codebar", Codebar.ToString());
                cmd.Parameters.AddWithValue("@local_estoque", Local_Estoque.ToString());
                cmd.Parameters.AddWithValue("@preco_venda", decimal.Parse(Preco_Venda.ToString("N")));
                cmd.Parameters.AddWithValue("@desconto_vista", decimal.Parse(Desconto_Vista.ToString("N")));
                cmd.Parameters.AddWithValue("@custo_atual", decimal.Parse(Custo_Atual.ToString("N")));
                cmd.Parameters.AddWithValue("@custo_medio", decimal.Parse(Custo_Medio.ToString("N")));
                cmd.Parameters.AddWithValue("@custo_anterior", decimal.Parse(Custo_Anterior.ToString("N")));
                cmd.Parameters.AddWithValue("@estoque_atual", decimal.Parse(Estoque_Atual.ToString("N")));
                cmd.Parameters.AddWithValue("@estoque_minimo", decimal.Parse(Estoque_Minimo.ToString("N")));
                cmd.Parameters.AddWithValue("@estoque_maximo", decimal.Parse(Estoque_Maximo.ToString("N")));
                cmd.Parameters.AddWithValue("@grupo", int.Parse(Grupo.ToString()));
                cmd.Parameters.AddWithValue("@marca", int.Parse(Marca.ToString()));
                cmd.Parameters.AddWithValue("@ultimo_cliente", int.Parse(Ultimo_Cliente.ToString()));
                if (Ultima_Venda.ToString() == "01/01/0001 00:00:00")
                {
                    Ultima_Venda = DateTime.Now;
                }
                cmd.Parameters.AddWithValue("@ultima_venda", DateTime.Parse(Ultima_Venda.ToString()));
                cmd.Parameters.AddWithValue("@cest", Cest.ToString());
                cmd.Parameters.AddWithValue("@ncm", Ncm.ToString());

                if (pIncluir || pAltImagem)
                {
                    cmd.Parameters.AddWithValue("@imagem", Imagem);
                }

                try
                {
                    int i = cmd.ExecuteNonQuery();
                    if (i > 0)
                    {
                        ret = true;
                    }
                }
                catch (SqlException e)
                {
                    MessageBox.Show("Erro:" + e.ToString());
                }
            }

            conn.Close();

            return(ret);
        }
Esempio n. 10
0
 public bool Save(Ncm Ncm)
 {
     _NcmApp.InsertOrUpdate(Ncm);
     return(_connection.Save());
 }
Esempio n. 11
0
 public bool InsertOrUpdate(Ncm Ncm)
 {
     return(_epr.InsertOrUpdate(Ncm));
 }
 public static void Map(this Ncm objBanco, Ncm objJson)
 {
     objBanco.Codigo     = objJson.Codigo;
     objBanco.Descricao  = objJson.Descricao;
     objBanco.Observacao = objJson.Observacao;
 }