//[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)); } }
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); }