public static void Agregar(SAB_CP_PRODUCTOSPROVEEDORES producto) { using (var trans = new TransactionScope()) { try { using (var db = new SinabEntities()) { //Guarda el productoProceso Agregar(db, producto); //guarda su estado inicial var estado = new SAB_CP_ESTADOSPRODUCTOS() { IdProductoProveedor = producto.Id, estado = 1, Fecha = DateTime.Now, Comentario = "Estado Inicial", usuario = Membresia.ObtenerUsuario().NombreUsuario }; EstadoProductos.Agregar(db, estado); //actualiza contador de productos no certificados ProveedoresProceso.Actualizar(db, producto.SAB_CP_PROVEEDORESPROCESO); } trans.Complete(); } catch (Exception ex) { throw new Exception(ex.Message); } } }
public static void Eliminar(SAB_CP_PRODUCTOSPROVEEDORES producto) { using (var db = new SinabEntities()) { Eliminar(db, producto); } }
public static void Eliminar(SinabEntities db, SAB_CP_PRODUCTOSPROVEEDORES producto) { var obj = Obtener(db, producto); if (obj == null) { return; // throw new Exception("No se encotnro el ProductoProveedores a Eliminar"); } db.SAB_CP_PRODUCTOSPROVEEDORES.DeleteObject(obj); db.SaveChanges(); }
public static List <BaseAspecto> ObtenerTodos(SAB_CP_PRODUCTOSPROVEEDORES productoProveedores) { using (var db = new SinabEntities()) { var res = db.SAB_CP_CAT_ASPECTOS.Select(a => new BaseAspecto() { Id = a.Id, Orden = a.orden ?? 0, Nombre = a.nombre, Estado = EnumHelpers.EstadoAspectos.NoAplica, IdLista = a.IdLista, IdProductoProveedor = 0 }).ToList(); var listAP = db.SAB_CP_ASPECTOSPRODUCTOS.Where(ap => ap.IdProductoProveedores == productoProveedores.Id) .Select(ap => new BaseAspecto() { Id = ap.SAB_CP_CAT_ASPECTOS.Id, Orden = ap.SAB_CP_CAT_ASPECTOS.orden ?? 0, Nombre = ap.SAB_CP_CAT_ASPECTOS.nombre, Estado = (EnumHelpers.EstadoAspectos)ap.estado, IdLista = ap.SAB_CP_CAT_ASPECTOS.IdLista, IdProductoProveedor = ap.IdProductoProveedores }).ToList(); foreach (var itm in listAP) { var obj = res.FirstOrDefault(it => it.Id == itm.Id && it.IdLista == itm.IdLista); res.Remove(obj); res.Add(itm); } //si son requerimientos generales filtra por lista if (productoProveedores.IdLista == 1) { return(res.Where(obj => obj.IdLista == productoProveedores.IdLista) .OrderBy(obj => obj.IdLista) .ThenBy(obj => obj.Orden) .ToList()); } //sino no filtra return(res.OrderBy(obj => obj.IdLista) .ThenBy(obj => obj.Orden) .ToList()); } }
public static void Actualizar(SAB_CP_PRODUCTOSPROVEEDORES producto) { using (var db = new SinabEntities()) { var obj = Obtener(db, producto); /*NOMBRECOMERCIAL = '" & NombreComercial & "', NumeroCSSP='" & CSSP & "', CPFOMS='" & CPF & "', * Marca='" & Marca & "', IdPais=" & IdPaisOrigen & ", NombreFab='" & Nombrefab & "', COMENTARIOS='" & comentario & "'")*/ obj.NombreComercial = producto.NombreComercial; obj.NumeroCSSP = producto.NumeroCSSP; obj.CPFOMS = producto.CPFOMS; obj.Marca = producto.Marca; obj.IdPais = producto.IdPais; obj.NombreFab = producto.NombreFab; obj.Comentarios = producto.Comentarios; db.SaveChanges(); } }
private static void Agregar(SinabEntities db, SAB_CP_PRODUCTOSPROVEEDORES producto) { db.SAB_CP_PRODUCTOSPROVEEDORES.AddObject(producto); db.SaveChanges(); }
public static SAB_CP_PRODUCTOSPROVEEDORES Obtener(SinabEntities db, SAB_CP_PRODUCTOSPROVEEDORES producto) { return(Obtener(db, producto.Id)); }