Пример #1
0
        //[Authorize]
        public async Task <IActionResult> Post([FromBody] Codebar codebar)
        {
            SAPContext context = HttpContext.RequestServices.GetService(typeof(SAPContext)) as SAPContext;

            SAPbobsCOM.CompanyService  services        = context.oCompany.GetCompanyService();
            SAPbobsCOM.BarCodesService barCodesService = (SAPbobsCOM.BarCodesService)services.GetBusinessService(SAPbobsCOM.ServiceTypes.BarCodesService);
            SAPbobsCOM.BarCode         barCode         = (SAPbobsCOM.BarCode)barCodesService.GetDataInterface(SAPbobsCOM.BarCodesServiceDataInterfaces.bsBarCode);
            SAPbobsCOM.Recordset       oRecSet         = (SAPbobsCOM.Recordset)context.oCompany.GetBusinessObject(SAPbobsCOM.BoObjectTypes.BoRecordset);

            oRecSet.DoQuery($@"
                Select
                    ""BcdEntry"",
                    ""BcdCode"",
                    ""BcdName"",
                    ""ItemCode"",
                    ""UomEntry""
                From OBCD Where ""BcdCode"" = '{codebar.Barcode}';");

            if (oRecSet.RecordCount != 0)
            {
                string itemcode = context.XMLTOJSON(oRecSet.GetAsXML())["OBCD"][0]["ItemCode"].ToString();
                return(BadRequest("Ya Existe Codigo de Barra Registrado. Producto: " + itemcode));
            }

            barCode.ItemNo   = codebar.ItemCode;
            barCode.BarCode  = codebar.Barcode;
            barCode.UoMEntry = codebar.UOMEntry;

            try {
                SAPbobsCOM.BarCodeParams result = barCodesService.Add(barCode);
                return(Ok(result.AbsEntry));
            } catch (Exception x) {
                return(BadRequest(x.Message));
            }
        }
Пример #2
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);
        }