Example #1
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 #2
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 #3
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 #4
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();
        }
Example #5
0
 private void Inhabilitar(Usuario usuario, GD2C2018Entities context)
 {
     usuario.Usuario_Habilitado   = false;
     context.Entry(usuario).State = System.Data.Entity.EntityState.Modified;
     context.SaveChanges();
 }
        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();
            }
        }
        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();
            }
        }