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); }
public AltaClientesForm(GD2C2018Entities context) { Context = context; InitializeComponent(); boxTipoDoc.SelectedItem = "DNI"; AgregarEventosValidacion(); }
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); }
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); } }
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(); }
public ModifEmpresasForm(Espec_Empresa empresa, GD2C2018Entities context) { InitializeComponent(); Context = context; Cuit = empresa.Espec_Empresa_Cuit; Seleccionado = empresa; BindearCampos(Seleccionado); AgregarEventosValidacion(); }
public EditarRolForm(Rol rol, GD2C2018Entities context) { Rol = rol; Context = context; InitializeComponent(); AgregarEventosValidacion(); CargarDatos(); CargarFuncionalidades(); }
public ModifClientesForm(Cliente cliente, GD2C2018Entities context) { InitializeComponent(); Context = context; Documento = cliente.Cli_Nro_Doc; TipoDocumento = cliente.Cli_Tipo_Doc; Seleccionado = cliente; BindearCampos(Seleccionado); AgregarEventosValidacion(); }
//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(); }
//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); } }
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); } } } }
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(); } }
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; }
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(); }
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; } }
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 }); }
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()); } }
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"); } } }
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))); } }
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++; } } }
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); }
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(); }
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; } } }