Example #1
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();
            }
        }
        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 CargarDatos()
        {
            var context = new GD2C2018Entities();
            var query   = from p in context.Publicacion
                          join e in context.Espec_Empresa on p.Publicacion_Empresa equals e.Espec_Empresa_Cuit
                          where p.Publicacion_ID == Factura.Factura_Publicacion
                          select new
            {
                p.Publicacion_ID,
                e.Espec_Empresa_Razon_Social,
                e.Espec_Empresa_Cuit,
                e.Espec_Empresa_Dom_Calle,
                e.Espec_Empresa_Nro_Calle,
                e.Espec_Empresa_Telefono
            };
            var datos = query.Single();

            labelCUIT.Text      = datos.Espec_Empresa_Cuit;
            labelEmpresa.Text   = datos.Espec_Empresa_Razon_Social;
            labelDireccion.Text = datos.Espec_Empresa_Dom_Calle + " " + datos.Espec_Empresa_Nro_Calle;
            labelNumero.Text    = "#" + Factura.Factura_Nro;
            labelTelefono.Text  = datos.Espec_Empresa_Telefono;
            labelFecha.Text     = Factura.Factura_Fecha.Value.ToShortDateString();
            var items = GetItems();

            itemModelBindingSource.DataSource = items;
            labelTotal.Text = "$ " + Factura.Factura_Total;
        }
        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();
            }
        }
        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 #6
0
 public AltaClientesForm(GD2C2018Entities context)
 {
     Context = context;
     InitializeComponent();
     boxTipoDoc.SelectedItem = "DNI";
     AgregarEventosValidacion();
 }
Example #7
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 #8
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);
            }
        }
Example #9
0
 public static bool ExisteUsuario(string usuario)
 {
     using (var context = new GD2C2018Entities())
     {
         var usuarios = from u in context.Usuario
                        select u.Usuario_Username;
         return(usuarios.Any(u => u.Equals(usuario, StringComparison.OrdinalIgnoreCase)));
     }
 }
 public ModificacionGradoForm(Grado_Publicacion grado, GD2C2018Entities context)
 {
     Context = context;
     InitializeComponent();
     Seleccionado = grado;
     id           = grado.Grado_ID;
     AgregarEventosValidacion();
     CargarCampos();
 }
Example #11
0
 public ModifEmpresasForm(Espec_Empresa empresa, GD2C2018Entities context)
 {
     InitializeComponent();
     Context      = context;
     Cuit         = empresa.Espec_Empresa_Cuit;
     Seleccionado = empresa;
     BindearCampos(Seleccionado);
     AgregarEventosValidacion();
 }
Example #12
0
 public EditarRolForm(Rol rol, GD2C2018Entities context)
 {
     Rol     = rol;
     Context = context;
     InitializeComponent();
     AgregarEventosValidacion();
     CargarDatos();
     CargarFuncionalidades();
 }
Example #13
0
 public ModifClientesForm(Cliente cliente, GD2C2018Entities context)
 {
     InitializeComponent();
     Context       = context;
     Documento     = cliente.Cli_Nro_Doc;
     TipoDocumento = cliente.Cli_Tipo_Doc;
     Seleccionado  = cliente;
     BindearCampos(Seleccionado);
     AgregarEventosValidacion();
 }
Example #14
0
 //para empresa que modifico su razon
 public static bool ExisteRazon(string razon, string cuit)
 {
     using (var context = new GD2C2018Entities())
     {
         var empresas = context.Espec_Empresa
                        .Where(e => e.Espec_Empresa_Razon_Social == razon &&
                               e.Espec_Empresa_Cuit != cuit);
         return(empresas.Count() > 0);
     }
 }
 public EditarPublicacionForm(Publicacion publicacion, GD2C2018Entities context)
 {
     Context = context;
     InitializeComponent();
     Publicacion = publicacion;
     AgregarEventosValidacion();
     Espectaculo = Context.Espectaculo.Single(e => e.Espectaculo_Cod == publicacion.Publicacion_Espectaculo);
     CargarComboBox();
     CargarDatos();
 }
Example #16
0
 //para cliente que modifico su cuil
 public static bool ExisteCUIL(string tipo, decimal dni, string cuil)
 {
     using (var context = new GD2C2018Entities())
     {
         var clientes = context.Cliente
                        .Where(c => c.Cli_CUIL == cuil &&
                               (c.Cli_Tipo_Doc != tipo ||
                                c.Cli_Nro_Doc != dni));
         return(clientes.Count() > 0);
     }
 }
Example #17
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 #18
0
 private void botonLimpiar_Click(object sender, EventArgs e)
 {
     boxFiltroCUIT.Text  = string.Empty;
     boxFiltroMail.Text  = string.Empty;
     boxFiltroRazon.Text = string.Empty;
     using (var context = new GD2C2018Entities())
     {
         especEmpresaBindingSource.DataSource = (from esp in context.Espec_Empresa
                                                 select esp).ToList();
     }
 }
Example #19
0
        private void GuardarPuntos(GD2C2018Entities context, DateTime fecha)
        {
            Puntos puntos = new Puntos
            {
                Puntos_Cantidad         = (int)(Total * 0.35m),
                Puntos_Tipo_Doc_Cliente = Sesion.Cliente.Cli_Tipo_Doc,
                Puntos_Num_Doc_Cliente  = Sesion.Cliente.Cli_Nro_Doc,
                Puntos_Vencimiento      = fecha.AddMonths(6)
            };

            context.Entry(puntos).State = System.Data.Entity.EntityState.Added;
        }
Example #20
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 #21
0
 private void GuardarUbicaciones(GD2C2018Entities context)
 {
     foreach (UbicacionModel u in sourceSeleccionados.List)
     {
         var ubicacion = (from ub in context.Ubicacion
                          where ub.Ubicacion_Publicacion == Publicacion.ID &&
                          ub.Ubicacion_Asiento == u.Asiento &&
                          ub.Ubicacion_Fila == u.Fila
                          select ub).FirstOrDefault();
         ubicacion.Ubicacion_Disponible = false;
         context.Entry(ubicacion).State = System.Data.Entity.EntityState.Modified;
     }
 }
Example #22
0
 private Compra GetCompra(GD2C2018Entities context)
 {
     return(new Compra
     {
         Compra_Fecha = Configuracion.FechaActual,
         Compra_Cantidad = Cantidad,
         Compra_Forma_Pago = boxFormaPago.SelectedItem.ToString(),
         Compra_Tipo_Doc_Cliente = Sesion.Cliente.Cli_Tipo_Doc,
         Compra_Num_Doc_Cliente = Sesion.Cliente.Cli_Nro_Doc,
         Compra_Total = Total,
         Compra_Publicacion = Publicacion.ID,
         Compra_Facturada = false
     });
 }
Example #23
0
 public static bool ExisteEmpresa(string razon, string cuit)
 {
     using (var context = new GD2C2018Entities())
     {
         var empresas = from e in context.Espec_Empresa
                        select new
         {
             razon = e.Espec_Empresa_Razon_Social,
             cuit  = e.Espec_Empresa_Cuit
         };
         return(empresas.Any
                    (e => e.razon.Equals(razon, StringComparison.OrdinalIgnoreCase) ||
                    e.cuit.Equals(cuit, StringComparison.OrdinalIgnoreCase)));
     }
 }
 private List <ItemModel> GetItems()
 {
     using (var context = new GD2C2018Entities())
     {
         var comisiones = from i in context.Item_Factura
                          where i.Item_Factura_Factura == Factura.Factura_Nro
                          select new ItemModel
         {
             Descripcion  = i.Item_Factura_Descripcion,
             MontoCompra  = i.Compra.Compra_Total,
             PrecioString = "- " + i.Item_Factura_Monto,
             Precio       = i.Item_Factura_Monto
         };
         return(comisiones.ToList());
     }
 }
Example #25
0
        private void botonBajaUsuario_Click(object sender, EventArgs e)
        {
            string       mensaje = "Está seguro que quiere darle de baja el usuario a " + Seleccionado.Cli_Nombre + "?";
            DialogResult d       = MessageBox.Show(mensaje, "", MessageBoxButtons.YesNo);

            if (d == DialogResult.Yes)
            {
                using (var context = new GD2C2018Entities())
                {
                    var usuario = context.Usuario.Single(u => u.Usuario_Username == Seleccionado.Cli_Usuario);
                    usuario.Usuario_Habilitado   = false;
                    context.Entry(usuario).State = System.Data.Entity.EntityState.Modified;
                    context.SaveChanges();
                    MessageBox.Show("Usuario inhabilitado con exito");
                }
            }
        }
Example #26
0
 public static bool ExisteCliente(string tipo, decimal dni, string cuil)
 {
     using (var context = new GD2C2018Entities())
     {
         var clientes = from c in context.Cliente
                        select new
         {
             tipo   = c.Cli_Tipo_Doc,
             numero = c.Cli_Nro_Doc,
             cuil   = c.Cli_CUIL
         };
         return(clientes.Any
                    (c => (c.tipo.Equals(tipo, StringComparison.OrdinalIgnoreCase) &&
                           c.numero == dni) ||
                    (c.cuil.Equals(cuil, StringComparison.OrdinalIgnoreCase) && c.cuil.Length > 0)));
     }
 }
Example #27
0
 private void InicializarFiltros()
 {
     boxFechaInicial.MinDate = Configuracion.FechaActual;
     boxFechaFinal.MinDate   = Configuracion.FechaActual;
     boxFechaInicial.Value   = Configuracion.FechaActual;
     boxFechaFinal.Value     = Configuracion.FechaActual;
     listBoxRubros.Items.Clear();
     using (var c = new GD2C2018Entities())
     {
         List <string> rubros = c.Rubro.Select(r => r.Rubro_Descripcion).ToList();
         int           i      = 0;
         foreach (var r in rubros)
         {
             listBoxRubros.Items.Add(r);
             listBoxRubros.SetItemChecked(i, true);
             i++;
         }
     }
 }
Example #28
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 #29
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 #30
0
        private void CargarPremios()
        {
            var premios = new GD2C2018Entities().Premio.ToList();
            int x = 0, y = 0;
            int cantidad = 0;

            foreach (var p in premios)
            {
                cantidad++;
                var control = new PremioControl(p);
                control.Location    = new Point(x, y);
                control.BotonClick += new EventHandler(PremioClick);
                panelPremios.Controls.Add(control);
                x += control.Width;
                if (cantidad % 2 == 0)
                {
                    x  = 0;
                    y += control.Height;
                }
            }
        }