Example #1
0
        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);
                }
            }
        }
Example #2
0
 public static void Eliminar(SAB_CP_PRODUCTOSPROVEEDORES producto)
 {
     using (var db = new SinabEntities())
     {
         Eliminar(db, producto);
     }
 }
Example #3
0
        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();
        }
Example #4
0
        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());
            }
        }
Example #5
0
        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();
            }
        }
Example #6
0
 private static void Agregar(SinabEntities db, SAB_CP_PRODUCTOSPROVEEDORES producto)
 {
     db.SAB_CP_PRODUCTOSPROVEEDORES.AddObject(producto);
     db.SaveChanges();
 }
Example #7
0
 public static SAB_CP_PRODUCTOSPROVEEDORES Obtener(SinabEntities db, SAB_CP_PRODUCTOSPROVEEDORES producto)
 {
     return(Obtener(db, producto.Id));
 }