/// <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; } }
/// <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; } }
/// <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; } }
// <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; } }
/// <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; } }
/// <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; } }
/// <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; } }
/// <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; } }
/// <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; } }
/// <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; } }
public void SaveLaboratorio(LABORATORIO laboratorio) { try { using (DQBaseContext context=new DQBaseContext()) { context.LABORATORIO.ApplyChanges(laboratorio); context.SaveChanges(); } } catch (Exception ex) { throw ex; } }
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; } }
/// <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; } }
/// <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; } }
/// <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; } }
/// <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; } }
/// <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; } }