示例#1
0
 /// <summary>
 /// Asigna los roles al usuario
 /// </summary>
 /// <param name="rolesAsignados">lista de roles a cargar</param>
 public void AsignaUsuarioRol(List<ROLUSUARIO> rolesAsignados)
 {
     try
     {
         Guid idUsuario = rolesAsignados[0].IDUSUARIO;
         using (DQBaseContext contex=new DQBaseContext(ConnectionString))
         {
             var roles = (from rol in contex.ROLUSUARIO
                          where rol.IDUSUARIO == idUsuario
                          select rol).ToList();
             if (roles != null && roles.Count > 0)
             {
                 roles.ForEach(rol =>
                 {
                     contex.ROLUSUARIO.DeleteObject(rol);
                 });
                 contex.SaveChanges();
             }
             rolesAsignados.ForEach(rol =>
             {
                 contex.ROLUSUARIO.ApplyChanges(rol);
             });
             contex.SaveChanges();
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
示例#2
0
 /// <summary>
 /// Crea un nuevo catalogo
 /// </summary>
 /// <param name="catalogo">Catalogo a insertar</param>
 public void CrearCatalogo(CATALOGO catalogo)
 {
     try
     {
         using (DQBaseContext ctx = new DQBaseContext(ConnectionString))
         {
             ctx.CATALOGO.ApplyChanges(catalogo);
             ctx.SaveChanges();
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
示例#3
0
 /// <summary>
 /// Crea o edita una corporacion
 /// </summary>
 /// <param name="corporacion">corporacion</param>
 public void SaveCorporacion(CORPORACION corporacion)
 {
     try
     {
         using (DQBaseContext context=new DQBaseContext(ConnectionString))
         {
             context.CORPORACION.ApplyChanges(corporacion);
             context.SaveChanges();
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
示例#4
0
 // <summary>
 /// Borra un catalogo
 /// </summary>
 /// <param name="catalogo">Catalogo a borrar</param>
 public void BorrarCatalogo(CATALOGO catalogo)
 {
     try
     {
         using (DQBaseContext ctx = new DQBaseContext(ConnectionString))
         {
             var dbquery = (from catalog in ctx.CATALOGO
                            where catalog.IDCATALAGO == catalogo.IDCATALAGO
                            select catalog).FirstOrDefault();
             if (dbquery == null) return;
             dbquery.ESBORRADOCATALOGO = catalogo.ESBORRADOCATALOGO;
             ctx.SaveChanges();
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
示例#5
0
文件: Ventas.cs 项目: ramirobr/DQBase
        /// <summary>
        /// Actualiza las ventas
        /// </summary>
        /// <param name="idLaboratorio">id del laboratorio</param>
        /// <param name="fechaVenta">fecha de la venta</param>
        public void ActualizarVentas(Guid idLaboratorio,DateTime fechaVenta)
        {
            try
            {
                using (DQBaseContext context=new DQBaseContext(ConnectionString))
                {
                    var ventas = (from venta in context.VENTA
                                  where venta.IDLABORATORIO == idLaboratorio && venta.FECHA==fechaVenta
                                  select venta).ToList();

                    ventas.ForEach(venta =>
                    {
                        venta.ESCORRECTO = true;
                        context.VENTA.ApplyChanges(venta);
                    });
                    context.SaveChanges();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#6
0
文件: Ventas.cs 项目: ramirobr/DQBase
        /// <summary>
        /// Guarda la ventas en la base de datos
        /// </summary>
        /// <param name="ventas">lista de ventas a grabar</param>
        public void GuardarVentas(List<VENTA> ventas, bool esCorporacion)
        {
            try
            {
                Guid idLaboratorio = ventas[0].IDLABORATORIO;
                DateTime fechaVenta = ventas[0].FECHA;
                Ciclo ciclo = null;
                int existeVenta = 0;
                List<Guid> idLabs = null;
                List<VENTA> ventasBorrar = null;
                using (DQBaseContext context = new DQBaseContext(ConnectionString))
                {
                    using (TransactionScope transaction=new TransactionScope())
                    {
                        if (esCorporacion)
                        {
                            idLabs=new List<Guid>(ventas.Select(x => x.IDLABORATORIO));
                            existeVenta = (from venta in context.VENTA
                                           where idLabs.Contains(venta.IDLABORATORIO)
                                           && venta.FECHA == fechaVenta
                                           select venta).Count();
                        }
                        else
                        {
                            existeVenta = (from venta in context.VENTA
                                           where venta.IDLABORATORIO == idLaboratorio
                                           && venta.FECHA == fechaVenta
                                           select venta).Count();
                        }

                        if (existeVenta == 0)
                        {
                            ventas.ForEach(venta =>
                            {
                                context.VENTA.ApplyChanges(venta);
                            });
                            context.SaveChanges();
                            bool existeCiclo = (from cic in context.Ciclo
                                                where cic.FechaCiclo == fechaVenta
                                                select cic).Any();
                            if (!existeCiclo)
                            {
                                ciclo = new Ciclo
                                {
                                    IdCiclo = Guid.NewGuid(),
                                    FechaCiclo = fechaVenta,
                                    EsBorrado=false,
                                };
                                context.Ciclo.ApplyChanges(ciclo);
                                context.SaveChanges();
                            }
                            transaction.Complete();
                        }
                        else
                        {
                            var cicloVenta = context.Ciclo.FirstOrDefault(x => x.FechaCiclo == fechaVenta);
                            if (cicloVenta.EsPublicado) throw new Exception("La ventas no pueden ser publicadas");

                            if (esCorporacion)
                            {
                                idLabs = new List<Guid>(ventas.Select(x => x.IDLABORATORIO));
                                ventasBorrar = (from venta in context.VENTA
                                                where idLabs.Contains(venta.IDLABORATORIO)
                                                && venta.FECHA == fechaVenta
                                                select venta).ToList();
                            }
                            else
                            {
                                ventasBorrar = (from venta in context.VENTA
                                                where venta.IDLABORATORIO == idLaboratorio
                                                && venta.FECHA == fechaVenta
                                                select venta).ToList();
                            }

                            ventasBorrar.ForEach(venta =>
                            {
                                context.VENTA.DeleteObject(venta);
                            });
                            ventas.ForEach(venta =>
                            {
                                context.VENTA.ApplyChanges(venta);
                            });
                            context.SaveChanges();
                            transaction.Complete();
                        }
                   }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#7
0
 /// <summary>
 /// Almacena o edita un produto
 /// </summary>
 /// <param name="producto">Producto</param>
 public void SaveProducto(PRODUCTO producto)
 {
     try
     {
         using (DQBaseContext context =new DQBaseContext(ConnectionString))
         {
             context.PRODUCTO.ApplyChanges(producto);
             context.SaveChanges();
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
示例#8
0
 /// <summary>
 /// Guarda la informacion del movimiento producto
 /// </summary>
 /// <param name="movimiento">movimiento</param>
 public void SaveMovimientoProducto(MOVIMIENTOSUBPRODUCTO movimiento)
 {
     try
     {
         using (DQBaseContext context=new DQBaseContext(ConnectionString))
         {
             context.MOVIMIENTOSUBPRODUCTO.ApplyChanges(movimiento);
             context.SaveChanges();
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
示例#9
0
 /// <summary>
 /// Edita historico precios
 /// </summary>
 /// <param name="historico">historico</param>
 public void SaveHistorico(HISTORICOPRECIO historico)
 {
     try
     {
         using (DQBaseContext context=new DQBaseContext(ConnectionString))
         {
             context.HISTORICOPRECIO.ApplyChanges(historico);
             context.SaveChanges();
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
示例#10
0
 /// <summary>
 /// Inserta o edita una ubicacion
 /// </summary>
 /// <param name="ubicacion">Ubicacion geografica</param>
 public void SaveUbicacion(UBICACIONGEOGRAFICA ubicacion)
 {
     try
     {
         using (DQBaseContext context=new DQBaseContext(ConnectionString))
         {
             context.UBICACIONGEOGRAFICA.ApplyChanges(ubicacion);
             context.SaveChanges();
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
示例#11
0
 public void SaveLaboratorio(LABORATORIO laboratorio)
 {
     try
     {
         using (DQBaseContext context=new DQBaseContext())
         {
             context.LABORATORIO.ApplyChanges(laboratorio);
             context.SaveChanges();
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
示例#12
0
文件: Menus.cs 项目: ramirobr/DQBase
        public void SaveRolMenu(List<ROLMENU> rolesMenus)
        {
            Guid idRol = rolesMenus[0].IDROL;
            try
            {
                using (DQBaseContext context=new DQBaseContext(ConnectionString))
                {
                    var roles = context.ROLMENU.Where(rol => rol.IDROL == idRol).ToList();
                    if (roles != null)
                    {
                        roles.ForEach(rol => context.ROLMENU.DeleteObject(rol));
                        context.SaveChanges();
                    }
                    rolesMenus.ForEach(rol => context.ROLMENU.AddObject(rol));
                    context.SaveChanges();
                }
            }
            catch (Exception)
            {

                throw;
            }
        }
示例#13
0
文件: Menus.cs 项目: ramirobr/DQBase
 /// <summary>
 /// Graba o actualiza un menu
 /// </summary>
 /// <param name="menu">menu a grabar</param>
 public void SaveMenu(MENU menu)
 {
     try
     {
         using (DQBaseContext context=new DQBaseContext(ConnectionString))
         {
             context.MENU.ApplyChanges(menu);
             context.SaveChanges();
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
示例#14
0
 /// <summary>
 /// Crea un usuario para el sistema
 /// </summary>
 /// <param name="usuario">Usuario a crear</param>
 public void CrearUsuario(USUARIO usuario)
 {
     try
     {
         using (DQBaseContext contex = new DQBaseContext(ConnectionString))
         {
             var dbquery = (from user in contex.USUARIO
                            where user.USUARIO1 == usuario.USUARIO1 && user.ESBORRADOUSUARIO==false
                            select user).FirstOrDefault();
             if (dbquery == null)
             {
                 if (usuario.IDLABORATORIO == Guid.Empty)
                     usuario.IDLABORATORIO = null;
                 contex.USUARIO.ApplyChanges(usuario);
                 contex.SaveChanges();
             }
             else
             {
                 throw new Exception("El usuario ya existe");
             }
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
示例#15
0
文件: Ventas.cs 项目: ramirobr/DQBase
        /// <summary>
        /// Publica las ventas
        /// </summary>
        /// <param name="fechaCiclo">fecha del ciclo</param>
        public void PublicarVentas(DateTime fechaCiclo)
        {
            Ciclo ciclo = null;
            try
            {
                using (DQBaseContext context=new DQBaseContext(ConnectionString))
                {
                    ciclo = (from cic in context.Ciclo
                             where cic.EsBorrado == false
                             && cic.FechaCiclo == fechaCiclo
                             select cic).FirstOrDefault();

                    if (ciclo == null) throw new Exception("No se pudo publicar las ventas");
                    if (ciclo.FechaPublicacion != null) throw new Exception("Las ventas ya fueron publicadas");
                    ciclo.FechaPublicacion = DateTime.Now.Date;
                    ciclo.EsPublicado = true;
                    context.Ciclo.ApplyChanges(ciclo);
                    context.SaveChanges();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#16
0
 /// <summary>
 /// Edita o crea un usuario
 /// </summary>
 /// <param name="usuario">usuario</param>
 public void SaveUsuario(USUARIO usuario)
 {
     try
     {
         using (DQBaseContext context=new DQBaseContext(ConnectionString))
         {
             context.USUARIO.ApplyChanges(usuario);
             context.SaveChanges();
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
示例#17
0
 /// <summary>
 /// Guarda un rol
 /// </summary>
 /// <param name="rol">rol</param>
 public void SaveRol(ROL rol)
 {
     try
     {
         using (DQBaseContext context=new DQBaseContext(ConnectionString))
         {
             context.ROL.ApplyChanges(rol);
             context.SaveChanges();
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }