/* *Propósito: Permite mapear usuario de la BD a entidades. *Entradas: Usuario item *Salidas: UsuarioEntidad */ //#Metodo: mapearUsuarioDeEfAEntidades private UsuarioEntidad mapearUsuarioDeEfAEntidades(Usuario item) { UsuarioEntidad user = new UsuarioEntidad(); user.CodPerfil = item.cod_perfil; user.CodUsuario = item.cod_usuario; user.ContrasenaUsuario = item.contrasena_usuario; user.Correo = item.correo; user.Nombre = item.nombre; user.NombreUsuario = item.nombre_usuario; user.Telefono = item.telefono; user.RutaFoto = item.ruta_foto; user.Perfil = mapearPerfilDeEfAEntidades(item.Perfil); return user; }
/* *Propósito: Método constructor que inicia la pantalla principal y carga al vendedor *Entradas: *Salidas: */ //#Metodo: MainWindow public MainWindow() { try { InitializeComponent(); //Cargar info del vendedor //Por defecto esta el primer vendedor de la bd usuario = bl.consultarVendedorPorCodigo(1); //this.im_FotoVendedor.Source = new BitmapImage(new Uri(@"\ImagenesProducto\doritos.jpg", UriKind.Relative)); this.im_FotoVendedor.Source = new BitmapImage(new Uri(@"" + usuario.RutaFoto, UriKind.Relative)); this.tb_NombreVendedor.Text = usuario.Nombre; listaproductos = new ObservableCollection<ProductoEntidad>(); listaproductosParaPedido = new ObservableCollection<ProductoEntidad>(); listanegocios = new ObservableCollection<NegocioEntidad>(); pedidoCompleto = new ObservableCollection<PedidoProductoEntidad>(); totalPedido = 0; } catch (Exception e) { MessageBox.Show("Debe correr el script de la base de datos local. Además debe asegurarse de que\n" + "el nombre del servidor de la base de datos local sea el de su maquina."); Console.WriteLine(e); this.Close(); } }
/* *Propósito: Permite mapear usuario a la BD. *Entradas: UsuarioEntidad item *Salidas: Usuario */ //#Metodo: mapearUsuarioDeEntidadesAeF private Usuario mapearUsuarioDeEntidadesAeF(UsuarioEntidad item) { Usuario user = new Usuario(); user.cod_perfil = item.CodPerfil; user.cod_usuario = item.CodUsuario; user.contrasena_usuario = item.ContrasenaUsuario; user.correo = item.Correo; user.nombre = item.Nombre; user.nombre_usuario = item.NombreUsuario; user.telefono = item.Telefono; user.ruta_foto = item.RutaFoto; if(item.Perfil != null) { user.Perfil = mapearPerfilDeEntidadesAeF(item.Perfil); } return user; }
/* *Propósito: Permite modificar los datos un usuario en la base de datos *Entradas: UsuarioEntidad *Salidas: */ //#Metodo: editarUsuario public void editarUsuario(UsuarioEntidad usuario){ using (Sistema_ventasEntities contexto = new Sistema_ventasEntities()) { var usu = contexto.Usuario.Where(u => u.cod_usuario == usuario.CodUsuario).FirstOrDefault(); if (usu != null) { usu.cod_perfil = usuario.CodPerfil; usu.cod_usuario = usuario.CodUsuario; usu.contrasena_usuario = usuario.ContrasenaUsuario; usu.correo = usuario.Correo; usu.nombre = usuario.Nombre; usu.nombre_usuario = usuario.NombreUsuario; usu.telefono = usuario.Telefono; usu.ruta_foto = usuario.RutaFoto; contexto.SaveChanges(); } } }
/* *Propósito: Permite crear un usuario en la base de datos *Entradas: UsuarioEntidad *Salidas: Usuario */ //#Metodo: crearUsuario public Usuario crearUsuario(UsuarioEntidad usuario){ using (Sistema_ventasEntities contexto = new Sistema_ventasEntities()) { Usuario usu = new Usuario(); usu = mapearUsuarioDeEntidadesAeF(usuario); contexto.Usuario.Add(usu); contexto.SaveChanges(); return usu; } }
/* *Propósito: Permite modificar los datos un usuario en la base de datos *Entradas: UsuarioEntidad *Salidas: */ //#Metodo: editarUsuario public void editarUsuario(UsuarioEntidad usuario) { DAL contexto = new DAL(); contexto.editarUsuario(usuario); }
/* *Propósito: Permite crear un usuario en la base de datos *Entradas: UsuarioEntidad *Salidas: */ //#Metodo: crearUsuario public void crearUsuario(UsuarioEntidad usuario) { DAL contexto = new DAL(); contexto.crearUsuario(usuario); }