public void AgregarFactura(FacturaDTO miFactura) { /*Creamos el principio de la factura con los datos que podemos agregar*/ Factura nuevaFactura = new Factura() { fecha = miFactura.Fecha, numeroCliente = miFactura.NumeroCliente, total = miFactura.Total, nickUsuario = miFactura.NickUsuario }; using (BaseSistema miBase = new BaseSistema()) { miBase.Factura.Add(nuevaFactura); miBase.SaveChanges(); foreach (var item in miFactura.ListaDetalle) { /*Creamos detalle por detalle y lo vamos agregando*/ DetallesFactura nuevoDetalle = new DetallesFactura() { cantidad = item.Cantidad, idProducto = item.IdProducto, subTotal = item.SubTotal, /*El id de la factura es el mismo y se genero automatico cuando agregue la factura*/ factura = nuevaFactura.numeroFactura }; miBase.DetallesFactura.Add(nuevoDetalle); } /*Guardamos los cambios*/ miBase.SaveChanges(); } }
public void EditarCliente(ClienteDTO Cliente) { /*Solo se pueden editar los clientes habilitados*/ //Instanciamos nuestra base de datos using (BaseSistema miBase = new BaseSistema()) { //Buscamos nuestro cliente en la base de datos var miCliente = (from unCliente in miBase.Cliente where unCliente.cedula == Cliente.Cedula select unCliente).First(); //Fijamos el cliente miBase.Cliente.Attach(miCliente); //Remapeamos sus datos miCliente.cedula = Cliente.Cedula; miCliente.domicilio = Cliente.Domicilio; miCliente.fechaNacimiento = Cliente.FechaNacimiento; miCliente.nickUsuario = Cliente.NickUsuario; miCliente.nombre = Cliente.Nombre; //Solo editamos los clientes habilitados, por tanto el cliente actual.habilitado = true miCliente.habilitado = true; //Guardamos los cambios que acabamos de hacer miBase.SaveChanges(); } }
public void EditarProducto(ProductoDTO unProducto) { /*Solo editamos productos habilitados*/ //Instanciamos nuestra base de datos using (BaseSistema miBase = new BaseSistema()) { //Buscamos el producto en nuestra base var productoEditar = miBase.Producto.Where(prod => prod.id == unProducto.Id).FirstOrDefault(); //Lo fijamos (Nos paramos en el) miBase.Producto.Attach(productoEditar); //Re-Mapeamos su contenido con los datos nuevos productoEditar.id = unProducto.Id; productoEditar.marca = unProducto.Marca; productoEditar.nombre = unProducto.Nombre; productoEditar.nickUsuario = unProducto.NickUsuario; productoEditar.precio = unProducto.Precio; productoEditar.habilitado = true; //Porque solo editamos productos habilitados //Salvamos los cambios miBase.SaveChanges(); } }
//Editar public void ActualizarUsuario(UsuarioDTO usr) { //Instanciamos nuestra base de datos using (BaseSistema miBase = new BaseSistema()) { //EL USUARIO A EDITAR NO PUEDE SER EL SUPERADMIN if (usr.Usuario.Trim().ToLower() != "superadmin") { //Buscamos el usuario en la base de datos var usrActualizar = miBase.Usuario.Where(p => p.Usuario1 == usr.Usuario).FirstOrDefault(); //Fijamos el usuario miBase.Usuario.Attach(usrActualizar); //Mapeamos sus datos usrActualizar.Usuario1 = usr.Usuario; usrActualizar.Contrasena = usr.Contrasena; usrActualizar.EsAdmin = usr.EsAdmin; //Solo editamos usuarios habilitados usrActualizar.habilitado = true; //Guardamos los cambios miBase.SaveChanges(); } } }
//Habilitar public void HabilitarUsuario(string usr) { //Instanciamos nuestra base de datos using (BaseSistema miBase = new BaseSistema()) { //Buscamos el usuario var usuarioBorrar = (from usuario in miBase.Usuario where usuario.Usuario1.Trim().ToLower() == usr.Trim().ToLower() select usuario).First(); //Fijamos el usuario miBase.Usuario.Attach(usuarioBorrar); //Cambiamos habilitado a true usuarioBorrar.habilitado = true; //Guardamos los cambios miBase.SaveChanges(); } }
public void HabilitarCliente(int Cliente) { /*Reactivamos el cliente deshabilitado, es muy similar a editar*/ //Instanciamos nuestra base de datos using (BaseSistema miBase = new BaseSistema()) { //Buscamos nuestro cliente en la base con una consulta lambda var miCliente = miBase.Cliente.Where(c => c.cedula == Cliente).First(); //Fijamos el cliente miBase.Cliente.Attach(miCliente); //Dejamos todos los campos iguales salvo habilitado que pasa a ser true miCliente.habilitado = true; //Guardamos los cambios de la base miBase.SaveChanges(); } }
public void HabilitarProducto(int Producto) { /*Restaura (vuelve a habilitar) un producto deshabilitado*/ using (BaseSistema miBase = new BaseSistema()) { //Buscamos y seleccionamos el producto a habilitar var prodBorrar = (from unProd in miBase.Producto where unProd.id == Producto select unProd).First(); //Fijamos el producto miBase.Producto.Attach(prodBorrar); //Cambiamos el valor de habilitado a true prodBorrar.habilitado = true; //Guardamos los cambios miBase.SaveChanges(); } }
public void EliminarProducto(int id) { /*Toma el producto con esa id y cambia el valor de habilitado a false*/ using (BaseSistema miBase = new BaseSistema()) { //Buscamos y seleccionamos el producto a eliminar var prodBorrar = (from unProd in miBase.Producto where unProd.id == id select unProd).First(); //Fijamos el producto miBase.Producto.Attach(prodBorrar); //Cambiamos el valor de habilitado a false prodBorrar.habilitado = false; //Guardamos los cambios miBase.SaveChanges(); } }
//Eliminar public void BorrarUsuario(string usr) { //Instanciamos nuestra base de datos using (BaseSistema miBase = new BaseSistema()) { //EL USUARIO A ELIMINAR NO PUEDE SER EL SUPERADMIN if (usr.Trim().ToLower() != "superadmin") { //Buscamos el usuario var usuarioBorrar = (from usuario in miBase.Usuario where usuario.Usuario1.Trim().ToLower() == usr.Trim().ToLower() select usuario).First(); //Fijamos el usuario miBase.Usuario.Attach(usuarioBorrar); //Cambiamos habilitado a false usuarioBorrar.habilitado = false; //Guardamos los cambios miBase.SaveChanges(); } } }
//Crear public void CrearUsuario(UsuarioDTO usr) { //Instanciamos la base de datos: using (BaseSistema miBase = new BaseSistema()) { //Creamos el usuario Usuario nuevoUsuario = new Usuario() { //Mapeamos la tabla, agregamos uno a uno los datos: Usuario1 = usr.Usuario, Contrasena = usr.Contrasena, EsAdmin = usr.EsAdmin, //Como estamos creando un usuario este esta habilitado habilitado = true }; //Agregamos el usuario miBase.Usuario.Add(nuevoUsuario); //Hacemos los cambios en la base de datos: miBase.SaveChanges(); } }
public void CrearCliente(ClienteDTO nuevoCliente) { //Instanciamos nuestra Base de datos using (BaseSistema miBase = new BaseSistema()) { //Pasamos nuestro ClienteDTO a Cliente Cliente miCliente = new Cliente() { cedula = nuevoCliente.Cedula, nombre = nuevoCliente.Nombre, domicilio = nuevoCliente.Domicilio, fechaNacimiento = nuevoCliente.FechaNacimiento, nickUsuario = nuevoCliente.NickUsuario, //Como lo estamos creando, esta habilitado habilitado = true }; //Agregamos el cliente a nuestra base miBase.Cliente.Add(miCliente); //Guardamos los cambios miBase.SaveChanges(); } }
//Crear Producto public void CrearProducto(ProductoDTO nuevoProducto) { //Instanciamos la base de datos using (BaseSistema miBase = new BaseSistema()) { //Creamos un Producto Producto unProducto = new Producto() { id = nuevoProducto.Id, marca = nuevoProducto.Marca, nombre = nuevoProducto.Nombre, precio = nuevoProducto.Precio, nickUsuario = nuevoProducto.NickUsuario, /*Esta habilitado porque lo estamos creando*/ habilitado = true }; //Agregamos el producto a la base miBase.Producto.Add(unProducto); //Guardamos los cambios miBase.SaveChanges(); } }
public void EliminarCliente(int Cliente) { //Instanciamos nuestra base de datos using (BaseSistema miBase = new BaseSistema()) { //Buscamos nuestro cliente en la base de datos var miCliente = (from unCliente in miBase.Cliente where unCliente.cedula == Cliente select unCliente).First(); //Fijamos el cliente miBase.Cliente.Attach(miCliente); //dejamos todo igual, solo cambiamos habilitado miCliente.cedula = miCliente.cedula; miCliente.domicilio = miCliente.domicilio; miCliente.fechaNacimiento = miCliente.fechaNacimiento; miCliente.nickUsuario = miCliente.nickUsuario; miCliente.nombre = miCliente.nombre; //Deshabilitamos el cliente miCliente.habilitado = false; //Guardamos los cambios que acabamos de hacer miBase.SaveChanges(); } }