public Response Update(CatArt item, string empresaDB) { try { CatArt categoria = Find(item.CoCat, empresaDB); if (categoria == null) { throw new ArgumentException($"La categoría {item.CoCat.Trim()} no existe."); } using var db = new ProfitAdmin2K8(conn.GetDbContextOptions(empresaDB)); item.Rowguid = categoria.Rowguid; db.Entry(item).State = EntityState.Modified; return(new Response { Status = "OK", Message = "Transacción realizada con éxito." }); } catch (Exception ex) { return(new Response { Status = "ERROR", Message = (ex.InnerException != null) ? ex.InnerException.Message : ex.Message }); } }
public IActionResult Actualizar([FromBody] CatArt categoria, string Emp) { categoria.CoUsMo = string.IsNullOrEmpty(categoria.CoUsMo) ? "999" : categoria.CoUsMo; categoria.FeUsMo = DateTime.Now; categoria.CoUsEl = string.Empty; categoria.FeUsEl = Convert.ToDateTime("01/01/1900"); resultado = metodo.Update(categoria, Emp); if (resultado.Status == "OK") { return(Ok(resultado)); } else { return(BadRequest(resultado)); } }
private void ValidarArticulo(Art obj, string empresaDB, bool isGuardar) { using var db = new ProfitAdmin2K8(conn.GetDbContextOptions(empresaDB)); Art articulo = db.Art.FirstOrDefault(a => a.CoArt.Trim() == obj.CoArt.Trim()); /*El parametro isGuardar se estable para validar registros inclusive editando*/ if (articulo == null || !isGuardar) { #region Verificar linea LinArt linea = db.LinArt.FirstOrDefault(l => l.CoLin.Trim() == obj.CoLin.Trim()); if (linea == null) { throw new ArgumentException($"La línea {obj.CoLin.Trim()} indicada no existe."); } #endregion #region Verificar sublinea SubLin sublinea = db.SubLin.FirstOrDefault(sl => sl.CoSubl.Trim() == obj.CoSubl.Trim() && sl.CoLin.Trim() == obj.CoLin.Trim()); if (sublinea == null) { throw new ArgumentException($"La Sublínea {obj.CoSubl.Trim()} indicada no existe ó no pertenece a la línea {obj.CoLin.Trim()} verifique."); } #endregion #region Varificar catergoria CatArt categoria = db.CatArt.FirstOrDefault(c => c.CoCat.Trim() == obj.CoCat.Trim()); if (categoria == null) { throw new ArgumentException($"La categoría {obj.CoCat.Trim()} indicada no existe."); } #endregion #region Verificar color Colores color = db.Colores.FirstOrDefault(c => c.CoCol.Trim() == obj.CoColor.Trim()); if (color == null) { throw new ArgumentException($"El coloro {obj.CoColor.Trim()} indicado no existe."); } #endregion #region Verificar procedencia Proceden procedencia = db.Proceden.FirstOrDefault(p => p.CodProc.Trim() == obj.Procedenci.Trim()); if (procedencia == null) { throw new ArgumentException($"La procedencia {obj.Procedenci.Trim()} indicada no existe."); } #endregion #region Verificar proveedor Prov proveedor = db.Prov.FirstOrDefault(p => p.CoProv.Trim() == obj.CoProv.Trim()); if (proveedor == null) { throw new ArgumentException($"El proveedor {obj.CoProv.Trim()} indicado no existe."); } #endregion #region VErificar unidad primaria Unidades unidad = db.Unidades.FirstOrDefault(u => u.CoUni.Trim() == obj.UniVenta.Trim()); if (unidad == null) { throw new ArgumentException($"La unidad primaria {obj.UniVenta.Trim()} indicada no existe."); } #endregion #region Verificar sucursal Utilitarios utilitarios = new Utilitarios(); utilitarios.GetSucursal(obj.CoSucu, empresaDB); #endregion } else { throw new ArgumentException($"El artículo {obj.CoArt.Trim()} indicado ya existe."); } }