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();
            }
        }
예제 #3
0
        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();
            }
        }
예제 #4
0
        //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();
                }
            }
        }
예제 #5
0
        //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();
            }
        }
예제 #7
0
        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();
            }
        }
예제 #8
0
        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();
            }
        }
예제 #9
0
        //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();
                }
            }
        }
예제 #10
0
 //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();
     }
 }
예제 #11
0
        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();
            }
        }
예제 #12
0
        //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();
            }
        }
예제 #13
0
        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();
            }
        }