Example #1
0
        private void ConsumirPuntos(int puntos)
        {
            int puntosAux = puntos;

            while (puntosAux > 0)
            {
                Puntos puntosACanjear = PuntosValidos.OrderBy(p => p.Puntos_Vencimiento).FirstOrDefault();

                int disponibles = puntosACanjear.Puntos_Cantidad;

                puntosACanjear.Puntos_Cantidad -= puntosAux;
                puntosAux -= disponibles;

                if (puntosACanjear.Puntos_Cantidad <= 0)
                {
                    Db.Entry(puntosACanjear).State = System.Data.Entity.EntityState.Deleted;
                    Db.SaveChanges();
                    PuntosValidos.Remove(puntosACanjear);
                }
                else
                {
                    Db.Entry(puntosACanjear).State = System.Data.Entity.EntityState.Modified;
                    Db.SaveChanges();
                }
            }
        }
        private Espectaculo GenerarEspectaculo()
        {
            var rubro       = context.Rubro.Single(r => r.Rubro_Descripcion == boxRubro.Text);
            var espectaculo = new Espectaculo
            {
                Espectaculo_Descripcion = boxDescripcion.Text,
                Espectaculo_Direccion   = boxDireccion.Text,
                Espectaculo_Rubro       = rubro.Rubro_ID
            };

            context.Entry(espectaculo).State = System.Data.Entity.EntityState.Added;
            context.SaveChanges();
            return(espectaculo);
        }
Example #3
0
 private void BorrarEmpresa()
 {
     Seleccionado.Espec_Empresa_Habilitado = false;
     Context.Entry(Seleccionado).State     = System.Data.Entity.EntityState.Modified;
     Context.SaveChanges();
     ActualizarColor(Seleccionado);
 }
Example #4
0
        private void botonCrear_Click(object sender, EventArgs e)
        {
            bool existeEmpresa = ValidacionesInput.ExisteEmpresa(boxRazon.Text, boxCUIT.Text);
            bool cuitValido    = ValidacionesInput.CUILValido(boxCUIT.Text);

            if (existeEmpresa)
            {
                MessageBox.Show("Ya existe una empresa con esa razón social o CUIT", "Error de Empresa");
            }
            if (!cuitValido)
            {
                MessageBox.Show("El CUIL ingresado no tiene el formado correcto\nEjemplo: ##-########-#", "Error de CUIL");
            }

            if (!existeEmpresa && cuitValido)
            {
                BindearDatos();
                Usuario u = AutogenerarUsuario();
                Context.Entry(u).State     = System.Data.Entity.EntityState.Added;
                Context.Entry(Nuevo).State = System.Data.Entity.EntityState.Added;
                Context.SaveChanges();
                ((EmpresasForm)Owner).ActualizarGrid();
                this.Close();
            }
        }
Example #5
0
        private void botonGenerar_Click(object sender, EventArgs e)
        {
            var filas = dataGrid.SelectedRows;

            using (var context = new GD2C2018Entities())
            {
                foreach (DataGridViewRow row in filas)
                {
                    var compra     = row.DataBoundItem as CompraModel;
                    var factura    = GetFactura(compra.PublicacionID, context);
                    var compraReal = GetCompra(compra.ID, context);

                    Item_Factura item = new Item_Factura
                    {
                        Item_Factura_Cantidad    = compra.Cantidad,
                        Item_Factura_Compra      = compra.ID,
                        Item_Factura_Descripcion = "Comision por compra",
                        Item_Factura_Factura     = factura.Factura_Nro,
                        Item_Factura_Monto       = compra.Total
                    };

                    context.Entry(item).State       = System.Data.Entity.EntityState.Added;
                    compraReal.Compra_Facturada     = true;
                    factura.Factura_Total          += compra.Total;
                    context.Entry(compraReal).State = System.Data.Entity.EntityState.Modified;
                    context.Entry(factura).State    = System.Data.Entity.EntityState.Modified;
                    compraModelBindingSource.Remove(compra);
                }
                context.SaveChanges();
                MessageBox.Show("Puede verlas con el botón 'Ver Facturas'", "Facturas generadas", MessageBoxButtons.OK);
            }
        }
        private void botonConfirmar_Click(object sender, EventArgs e)
        {
            string nueva = boxNueva.Text, confirmar = boxConfirmar.Text;
            string mensaje;

            if (nueva != confirmar)
            {
                mensaje = "No coincide la contraseña nueva con el campo de confirmación";
            }
            else
            {
                using (var context = new GD2C2018Entities())
                {
                    var query = from u in context.Usuario
                                where u.Usuario_Username == User.Usuario_Username
                                select u;
                    Usuario usuario = query.Single();
                    usuario.Usuario_Password     = Utilidades.SHA256Encrypt(nueva);
                    context.Entry(usuario).State = System.Data.Entity.EntityState.Modified;
                    context.SaveChanges();
                    mensaje = "Contraseña cambiada con éxito";
                    this.Close();
                }
            }
            MessageBox.Show(mensaje, string.Empty, MessageBoxButtons.OK);
        }
        private void botonGuardar_Click(object sender, EventArgs e)
        {
            bool existeCUIL = ValidacionesInput.ExisteCUIL(boxTipoDoc.Text, decimal.Parse(boxNroDoc.Text), boxCUIL.Text) &&
                              boxCUIL.Text.Length != 0;

            bool cuitValido = ValidacionesInput.CUILValido(boxCUIL.Text) || boxCUIL.Text.Length == 0;

            //le permito no tener cuil, pero si tiene tiene que estar bien

            if (existeCUIL)
            {
                MessageBox.Show("Ya existe un cliente con ese CUIL", "Error de Cliente");
            }
            if (!cuitValido)
            {
                MessageBox.Show("El CUIL ingresado no tiene el formado correcto\nEjemplo: ##-########-#", "Error de CUIL");
            }

            if (!existeCUIL && cuitValido)
            {
                BindearDatos();
                using (var context = new GD2C2018Entities())
                {
                    var cliente = context.Cliente.Single(c => c.Cli_Nro_Doc == Documento && c.Cli_Tipo_Doc == TipoDocumento);
                    context.Entry(cliente).CurrentValues.SetValues(Seleccionado);
                    context.SaveChanges();
                    if (Owner != null)
                    {
                        ((ClientesForm)Owner).ActualizarColor(Seleccionado);
                    }
                }
                this.Close();
            }
        }
Example #8
0
        private void botonCrear_Click(object sender, EventArgs e)
        {
            Nuevo.Cli_Tipo_Doc = boxTipoDoc.SelectedItem.ToString();
            decimal doc;

            decimal.TryParse(boxNroDoc.Text, out doc);
            Nuevo.Cli_Nro_Doc = doc;

            bool existeCliente = ValidacionesInput.ExisteCliente(boxTipoDoc.Text, doc, boxCUIL.Text);
            bool cuitValido    = ValidacionesInput.CUILValido(boxCUIL.Text) || boxCUIL.Text.Length == 0;

            //le permito no tener cuil, pero si tiene tiene que estar bien

            if (existeCliente)
            {
                MessageBox.Show("Ya existe un cliente con ese tipo de documento / numero de documento / CUIL", "Error de Empresa");
            }
            if (!cuitValido)
            {
                MessageBox.Show("El CUIL ingresado no tiene el formado correcto\nEjemplo: ##-########-#", "Error de CUIL");
            }

            if (!existeCliente && cuitValido)
            {
                BindearDatos();
                Usuario u = AutogenerarUsuario();
                Context.Entry(u).State     = System.Data.Entity.EntityState.Added;
                Context.Entry(Nuevo).State = System.Data.Entity.EntityState.Added;
                Context.SaveChanges();
                ((ClientesForm)Owner).ActualizarGrid();
                this.Close();
            }
        }
        private void botonConfirmar_Click(object sender, EventArgs e)
        {
            byte[] realBytes = Sesion.Usuario.Usuario_Password;
            string actual = boxActual.Text, nueva = boxNueva.Text, confirmar = boxConfirmar.Text;

            byte[] actualBytes = Utilidades.SHA256Encrypt(actual);
            string mensaje;

            if (!actualBytes.SonIguales(realBytes))
            {
                mensaje = "No coincide la contraseña actual con la ingresada";
            }
            else if (nueva != confirmar)
            {
                mensaje = "No coincide la contraseña nueva con el campo de confirmación";
            }
            else
            {
                using (var context = new GD2C2018Entities())
                {
                    var query = from u in context.Usuario
                                where u.Usuario_Username == Sesion.Usuario.Usuario_Username
                                select u;
                    Usuario usuario = query.Single();
                    usuario.Usuario_Password     = Utilidades.SHA256Encrypt(nueva);
                    usuario.Usuario_Autogenerado = false;
                    context.Entry(usuario).State = System.Data.Entity.EntityState.Modified;
                    context.SaveChanges();
                    mensaje        = "Contraseña cambiada con éxito";
                    Sesion.Usuario = usuario;
                    this.Close();
                }
            }
            MessageBox.Show(mensaje, string.Empty, MessageBoxButtons.OK);
        }
Example #10
0
        private void botonGuardar_Click(object sender, EventArgs e)
        {
            bool existeRazon = ValidacionesInput.ExisteRazon(boxRazon.Text, boxCUIT.Text);

            bool cuitValido = ValidacionesInput.CUILValido(boxCUIT.Text);

            if (existeRazon)
            {
                MessageBox.Show("Ya existe una empresa con esa razón social", "Error de Empresa");
            }
            if (!cuitValido)
            {
                MessageBox.Show("El CUIL ingresado no tiene el formado correcto\nEjemplo: ##-########-#", "Error de CUIL");
            }

            if (!existeRazon && cuitValido)
            {
                BindearDatos();
                using (var context = new GD2C2018Entities())
                {
                    var empresa = context.Espec_Empresa.Single(em => em.Espec_Empresa_Cuit == Seleccionado.Espec_Empresa_Cuit);
                    context.Entry(empresa).CurrentValues.SetValues(Seleccionado);
                    context.SaveChanges();
                    if (Owner != null)
                    {
                        ((EmpresasForm)Owner).ActualizarColor(Seleccionado);
                    }
                }
                this.Close();
            }
        }
Example #11
0
 private bool ValidarUsuario(Usuario usuario, byte[] hash, GD2C2018Entities context)
 {
     if (usuario == null)
     {
         MessageBox.Show("Usuario inexistente", "Error de inicio de sesión");
     }
     else if (!(usuario.Usuario_Habilitado ?? true))
     {
         MessageBox.Show("Su usuario se encuentra bloqueado. Contacte a un administrador", "Error de inicio de sesión");
     }
     else if (usuario.Usuario_Intentos_Fallidos >= 3)
     {
         MessageBox.Show("Usuario bloqueado por tener más de 3 inicios de sesión incorrectos", "Error de inicio de sesión");
     }
     else if (!hash.SonIguales(usuario.Usuario_Password))
     {
         MessageBox.Show("Contraseña incorrecta, se suma 1 intento fallido", "Error de inicio de sesión");
         usuario.Usuario_Intentos_Fallidos++;
         if (usuario.Usuario_Intentos_Fallidos >= 3)
         {
             MessageBox.Show("Usuario bloqueado por tener más de 3 inicios de sesión incorrectos", "Error de inicio de sesión");
             usuario.Usuario_Habilitado = false;
         }
         context.SaveChanges();
     }
     else
     {
         return(true);
     }
     return(false);
 }
Example #12
0
 private void BorrarCliente()
 {
     Seleccionado.Cli_Habilitado       = false;
     context.Entry(Seleccionado).State = System.Data.Entity.EntityState.Modified;
     context.SaveChanges();
     ActualizarColor(Seleccionado);
     //dataGrid.DataSource = clienteBindingSource;
 }
Example #13
0
 private void botonGuardar_Click(object sender, EventArgs e)
 {
     BindearDatos();
     Nuevo.Grado_Habilitado     = true;
     Context.Entry(Nuevo).State = System.Data.Entity.EntityState.Added;
     Context.SaveChanges();
     ((GradosForm)Owner).ActualizarGrid();
     this.Close();
 }
        private void botonGuardar_Click(object sender, EventArgs e)
        {
            BindearDatos();
            var grado = Context.Grado_Publicacion.Single(c => c.Grado_ID == id);

            Context.Entry(grado).CurrentValues.SetValues(Seleccionado);
            Context.SaveChanges();
            ((GradosForm)Owner).ActualizarColor(grado);
            this.Close();
        }
        private void botonGuardar_Click(object sender, EventArgs e)
        {
            bool hayUbicaciones = Ubicaciones.Count() > 0;

            if (!hayUbicaciones)
            {
                MessageBox.Show("No se ingresaron ubicaciones", "Error");
            }
            else
            {
                Publicacion.Publicacion_Estado            = ConsultasDB.GetEstado(boxEstado.Text);
                Publicacion.Publicacion_Fecha             = boxFechaPublicacion.Value;
                Publicacion.Publicacion_Fecha_Espectaculo = boxFecha.Value;
                Publicacion.Publicacion_Grado             = ConsultasDB.GetGrado(boxGrado.Text);
                Publicacion.Publicacion_Localidades       = Ubicaciones.Count();

                Espectaculo.Espectaculo_Descripcion = boxDescripcion.Text;
                Espectaculo.Espectaculo_Direccion   = boxDireccion.Text;
                var rubro = Context.Rubro.Single(r => r.Rubro_Descripcion == boxRubro.Text);
                Espectaculo.Rubro = rubro;

                Context.Entry(Publicacion).State = System.Data.Entity.EntityState.Modified;
                Context.Entry(Espectaculo).State = System.Data.Entity.EntityState.Modified;
                Context.SaveChanges();

                foreach (var ubi in BorradasUbicaciones)
                {
                    Context.Entry(ubi).State = System.Data.Entity.EntityState.Deleted;
                    Context.SaveChanges();
                }

                foreach (var ubi in NuevasUbicaciones)
                {
                    Context.Entry(ubi).State = System.Data.Entity.EntityState.Added;
                    Context.SaveChanges();
                }

                MessageBox.Show("Cambios guardados con éxito", "Guardar cambios");
                Owner.Show();
                ((EditarPublicacionesSeleccionForm)Owner).ActualizarGrid();
                this.Close();
            }
        }
Example #16
0
        private void botonIniciar_Click(object sender, EventArgs e)
        {
            byte[] hash = Utilidades.SHA256Encrypt(boxContraseña.Text);

            var     context = new GD2C2018Entities();
            Usuario usuario = (from u in context.Usuario
                               where u.Usuario_Username == boxUsuario.Text
                               select u).FirstOrDefault();

            if (ValidarUsuario(usuario, hash, context))
            {
                usuario.Usuario_Inicios++;
                usuario.Usuario_Intentos_Fallidos = 0;
                context.SaveChanges();
                if (usuario.Usuario_Autogenerado ?? false)
                {
                    if (usuario.Usuario_Inicios > 1)
                    {
                        Inhabilitar(usuario, context);
                        MessageBox.Show("Debía cambiar su contraseña ya que su usuario era autogenerado. Su usuario se encuentra bloqueado.");
                    }
                    else
                    {
                        MessageBox.Show("Su usuario fue autogenerado, debe cambiar la contraseña EN ESTA SESIÓN");
                        var rol = usuario.Rol.First();
                        Sesion.LogIn(usuario, rol);
                        MenuForm.ObtenerInstancia(rol); //cargo menu
                        new CuentaForm().Show();
                    }
                }
                else
                {
                    var roles = usuario.Rol.ToList();
                    if (roles.Count() == 0)
                    {
                        MessageBox.Show("No tiene roles asignados!\nPuede deberse a la inhabilitación de ese rol. Contacte a un admin.");
                    }
                    else if (roles.Count() == 1)
                    {
                        var rol = roles.First();
                        Sesion.LogIn(usuario, rol);
                        var menu = MenuForm.ObtenerInstancia(rol);
                        Owner.Hide();
                        this.Close();
                        menu.Show();
                    }
                    else
                    {
                        this.Hide();
                        new SeleccionRolForm(roles, usuario).Show(this);
                    }
                }
            }
        }
Example #17
0
        private void ConfirmarCompra()
        {
            Compra compra = GetCompra(context);

            context.Entry(compra).State = System.Data.Entity.EntityState.Added;
            GuardarUbicaciones(context);
            GuardarPuntos(context, compra.Compra_Fecha);
            context.SaveChanges();
            MessageBox.Show("La empresa de espectaculos le enviará la factura", "Compra realizada con éxito", MessageBoxButtons.OK);
            this.Close();
        }
Example #18
0
        public void ConfirmarCanje(Premio premio)
        {
            var Db             = new GD2C2018Entities();
            Premio_X_Cliente x = new Premio_X_Cliente();

            x.Pre_Cli_Nro_Doc  = Sesion.Cliente.Cli_Nro_Doc;
            x.Pre_Cli_Tipo_Doc = Sesion.Cliente.Cli_Tipo_Doc;
            x.Pre_Premio_ID    = premio.Premio_ID;
            ConsumirPuntos(premio.Premio_Puntos_Necesarios ?? 0);
            Db.Entry(x).State = System.Data.Entity.EntityState.Added;
            Db.SaveChanges();
            ActualizarLabels();
        }
Example #19
0
        private void botonBajaUsuario_Click(object sender, EventArgs e)
        {
            string       mensaje = "Está seguro que quiere darle de baja el usuario a " + Seleccionado.Espec_Empresa_Razon_Social + "?";
            DialogResult d       = MessageBox.Show(mensaje, "", MessageBoxButtons.YesNo);

            if (d == DialogResult.Yes)
            {
                var usuario = Context.Usuario.Single(u => u.Usuario_Username == Seleccionado.Espec_Empresa_Usuario);
                usuario.Usuario_Habilitado   = false;
                Context.Entry(usuario).State = System.Data.Entity.EntityState.Modified;
                Context.SaveChanges();
                MessageBox.Show("Usuario inhabilitado con exito");
            }
        }
Example #20
0
        private void BorrarRol(int fila)
        {
            FilaSeleccionada            = dataGrid.SelectedRows[0];
            Seleccionado.Rol_Habilitado = false;
            var usuariosConRol = (from u in context.Usuario
                                  where u.Rol.Any(r => r.Rol_ID == Seleccionado.Rol_ID)
                                  select u).ToList();
            int afectados = usuariosConRol.Count();

            usuariosConRol.ForEach(u => u.Rol.Remove(Seleccionado));
            context.Entry(Seleccionado).State = System.Data.Entity.EntityState.Modified;
            context.SaveChanges();
            ActualizarColores();
            string mensaje = string.Format("Se han afectado {0} usuarios.", afectados);

            MessageBox.Show(mensaje, "Rol inhabilitado");
        }
Example #21
0
        private Factura GetFactura(decimal publicacion, GD2C2018Entities context)
        {
            var factura = (from fac in context.Factura
                           where fac.Factura_Publicacion == publicacion
                           select fac).FirstOrDefault();

            if (factura == null)
            {
                factura = new Factura
                {
                    Factura_Fecha       = Configuracion.FechaActual,
                    Factura_Publicacion = publicacion,
                    Factura_Total       = 0.0m
                };
                context.Entry(factura).State = System.Data.Entity.EntityState.Added;
                context.SaveChanges();
            }
            return(factura);
        }
Example #22
0
        private void botonAceptar_Click(object sender, EventArgs e)
        {
            string  numero  = boxNumero.Text;
            string  tipo    = boxTipoTarjeta.Text;
            string  dniTipo = Sesion.Cliente.Cli_Tipo_Doc;
            decimal dniNum  = Sesion.Cliente.Cli_Nro_Doc;

            using (var context = new GD2C2018Entities())
            {
                var cli = context.Cliente
                          .Single(c => c.Cli_Nro_Doc == dniNum && c.Cli_Tipo_Doc == dniTipo);

                cli.Cli_Tarjeta_Num      = numero;
                cli.Cli_Tarjeta_Tipo     = tipo;
                context.Entry(cli).State = System.Data.Entity.EntityState.Modified;
                context.SaveChanges();
            }

            this.Close();
        }
Example #23
0
        private void botonGuardar_Click(object sender, EventArgs e)
        {
            Rol.Rol_Nombre     = boxNombre.Text;
            Rol.Rol_Habilitado = checkHabilitado.Checked;
            Rol.Funcionalidad.Clear();
            Context.Entry(Rol).State = System.Data.Entity.EntityState.Modified;

            foreach (string item in listaFuncionalidades.Seleccionadas)
            {
                Funcionalidad func = (from f in Context.Funcionalidad
                                      where f.Func_Descripcion == item
                                      select f).First();
                Rol.Funcionalidad.Add(func);
            }

            Context.SaveChanges();

            var owner = (RolesForm)Owner;

            owner.ActualizarGrid();
            this.Close();
        }
Example #24
0
        private void botonCrear_Click(object sender, EventArgs e)
        {
            Rol rol = new Rol();

            rol.Rol_ID         = boxCodigo.Text;
            rol.Rol_Nombre     = boxNombre.Text;
            rol.Rol_Habilitado = checkHabilitado.Checked;

            using (var context = new GD2C2018Entities())
            {
                foreach (string item in listaFuncionalidades.Seleccionadas)
                {
                    Funcionalidad func = (from f in context.Funcionalidad
                                          where f.Func_Descripcion == item
                                          select f).First();
                    rol.Funcionalidad.Add(func);
                }

                context.Entry(rol).State = System.Data.Entity.EntityState.Added;
                context.SaveChanges();
            }
            ((RolesForm)Owner).ActualizarGrid();
            this.Close();
        }
        private void botonRegistrarse_Click(object sender, EventArgs e)
        {
            bool existeUsuario = ValidacionesInput.ExisteUsuario(boxUsuario.Text);
            bool existeCliente = ValidacionesInput.ExisteCliente(boxTipoDoc.Text, decimal.Parse(boxNroDoc.Text), boxCUIL.Text);

            if (existeUsuario)
            {
                MessageBox.Show("Ese nombre de usuario ya se encuentra en uso", "Error de Usuario");
            }
            if (existeCliente)
            {
                MessageBox.Show("Ya existe un cliente con ese Tipo y Nro de documento, o bien ese CUIL ya está en uso", "Error de Cliente");
            }

            if (!existeUsuario && !existeCliente)
            {
                var context = new GD2C2018Entities();

                Usuario usuario = new Usuario
                {
                    Usuario_Username          = boxUsuario.Text,
                    Usuario_Password          = Utilidades.SHA256Encrypt(boxContraseña.Text),
                    Usuario_Intentos_Fallidos = 0,
                    Usuario_Autogenerado      = false
                };

                var piso     = boxPiso.Text.Length > 0 ? decimal.Parse(boxPiso.Text) : 0;
                var nroCalle = boxNumero.Text.Length > 0 ? decimal.Parse(boxNumero.Text) : 0;
                var doc      = boxNroDoc.Text.Length > 0 ? decimal.Parse(boxNroDoc.Text) : 0;

                Cliente cliente = new Cliente
                {
                    Cli_Tipo_Doc     = boxTipoDoc.Text,
                    Cli_Nro_Doc      = doc,
                    Cli_CUIL         = boxCUIL.Text,
                    Cli_Nombre       = boxNombre.Text,
                    Cli_Apellido     = boxApellido.Text,
                    Cli_Mail         = boxMail.Text,
                    Cli_Telefono     = boxTelefono.Text,
                    Cli_Dom_Calle    = boxCalle.Text,
                    Cli_Nro_Calle    = nroCalle,
                    Cli_Cod_Postal   = boxCodigoPostal.Text,
                    Cli_Fecha_Alta   = Configuracion.FechaActual,
                    Cli_Fecha_Nac    = boxFecha.Value,
                    Cli_Depto        = boxDepartamento.Text,
                    Cli_Localidad    = boxLocalidad.Text,
                    Cli_Piso         = piso,
                    Cli_Tarjeta_Tipo = boxTipoTarjeta.Text,
                    Cli_Tarjeta_Num  = boxNroTarjeta.Text,
                    Cli_Usuario      = boxUsuario.Text,
                    Cli_Habilitado   = true
                };

                context.Entry(usuario).State = System.Data.Entity.EntityState.Added;
                context.Entry(cliente).State = System.Data.Entity.EntityState.Added;


                var rol = context.Rol.Single(r => r.Rol_ID == "CLI");
                usuario.Rol.Add(rol);
                context.SaveChanges();

                MessageBox.Show("Usuario creado con éxito!", "Registro de usuario");
                Sesion.LogIn(usuario, rol);
                var menu = MenuForm.ObtenerInstancia(Sesion.Rol);
                this.Close();
                FormsEstaticos.Principal.Hide();
                menu.Show();
            }
        }
        private void botonRegistrarse_Click(object sender, EventArgs e)
        {
            bool existeUsuario = ValidacionesInput.ExisteUsuario(boxUsuario.Text);
            bool existeEmpresa = ValidacionesInput.ExisteEmpresa(boxRazon.Text, boxCUIT.Text);
            bool cuitValido    = ValidacionesInput.CUILValido(boxCUIT.Text);

            if (existeUsuario)
            {
                MessageBox.Show("Ese nombre de usuario ya se encuentra en uso", "Error de Usuario");
            }
            if (existeEmpresa)
            {
                MessageBox.Show("Ya existe una empresa con esa razón social o CUIT", "Error de Empresa");
            }
            if (!cuitValido)
            {
                MessageBox.Show("El CUIL ingresado no tiene el formado correcto\nEjemplo: ##-########-#", "Error de CUIL");
            }

            if (!existeUsuario && !existeEmpresa && cuitValido)
            {
                var context = new GD2C2018Entities();

                Usuario usuario = new Usuario
                {
                    Usuario_Username          = boxUsuario.Text,
                    Usuario_Password          = Utilidades.SHA256Encrypt(boxContraseña.Text),
                    Usuario_Intentos_Fallidos = 0,
                    Usuario_Autogenerado      = false
                };

                var piso     = boxPiso.Text.Length > 0 ? decimal.Parse(boxPiso.Text) : 0;
                var nroCalle = boxNumero.Text.Length > 0 ? decimal.Parse(boxNumero.Text) : 0;

                Espec_Empresa empresa = new Espec_Empresa
                {
                    Espec_Empresa_Fecha_Creacion = DateTime.Now,
                    Espec_Empresa_Razon_Social   = boxRazon.Text,
                    Espec_Empresa_Cuit           = boxCUIT.Text,
                    Espec_Empresa_Mail           = boxMail.Text,
                    Espec_Empresa_Dom_Calle      = boxCalle.Text,
                    Espec_Empresa_Nro_Calle      = piso,
                    Espec_Empresa_Telefono       = boxTelefono.Text,
                    Espec_Empresa_Localidad      = boxLocalidad.Text,
                    Espec_Empresa_Cod_Postal     = boxCodigoPostal.Text,
                    Espec_Empresa_Depto          = boxDepartamento.Text,
                    Espec_Empresa_Ciudad         = boxCiudad.Text,
                    Espec_Empresa_Piso           = nroCalle,
                    Espec_Empresa_Usuario        = boxUsuario.Text,
                    Espec_Empresa_Habilitado     = true
                };

                context.Entry(usuario).State = System.Data.Entity.EntityState.Added;
                context.Entry(empresa).State = System.Data.Entity.EntityState.Added;

                var rol = context.Rol.Single(r => r.Rol_ID == "EMP");
                usuario.Rol.Add(rol);
                context.SaveChanges();

                MessageBox.Show("Usuario creado con éxito!", "Registro de usuario");
                Sesion.LogIn(usuario, rol);
                var menu = MenuForm.ObtenerInstancia(rol);
                FormsEstaticos.Principal.Hide();
                this.Close();
                menu.Show();
            }
        }
Example #27
0
 private void Inhabilitar(Usuario usuario, GD2C2018Entities context)
 {
     usuario.Usuario_Habilitado   = false;
     context.Entry(usuario).State = System.Data.Entity.EntityState.Modified;
     context.SaveChanges();
 }