private void btn_guardar_Click(object sender, EventArgs e) { try { Validaciones.inicializarValidador(); Validaciones.esValido(nombre.Name, nombre.Text, new Validaciones.Letras()); Validaciones.esValido("funcionalidades asignadas", listaFuncionalidadesAsignadas.Items.Count.ToString(), new Validaciones.NumeroNoCreo()); if (!String.IsNullOrEmpty(Validaciones.camposInvalidos)) { throw new CamposInvalidosException(); } // fin validaciones regex BDManager.insertInto("rol", new rol { nombre = nombre.Text, habilitado = "True" }); rol rolDummy = new rol(); BDManager.selectIntoObjectByString("rol", "nombre", nombre.Text, rolDummy); foreach (funcionalidad f in listaFuncionalidadesAsignadas.Items) { BDManager.insertInto("rol_x_funcionalidad", new rol_x_funcionalidad { id_funcionalidad = f.id_funcionalidad, id_rol = rolDummy.id_rol }); } MessageBox.Show("El rol ha sido dado de alta", "Rol dado de alta correctamente", MessageBoxButtons.OK, MessageBoxIcon.Information); this.Close(); } catch (CamposInvalidosException) { MessageBox.Show(Validaciones.camposInvalidos, "Error al validar campos del rol a insertar", MessageBoxButtons.OK, MessageBoxIcon.Warning); } }
private void btn_elegir_grado_Click(object sender, EventArgs e) { try { DataGridViewRow filaElegida = listadoPremios.CurrentRow; if (filaElegida == null || filaElegida.Selected == false) { throw new CamposInvalidosException(); } if (Convert.ToInt32(filaElegida.Cells["puntos_necesarios"].Value) > this.puntosActuales) { throw new PuntosFaltanteException(); } premio_x_cliente premioCliente = new premio_x_cliente(); premioCliente.username = usuarioGlobal.usuarioLogueado.username; premioCliente.fecha_de_obtencion = ConfigurationManager.AppSettings["today"]; premioCliente.id_premio = filaElegida.Cells["id_premio"].Value.ToString(); BDManager.insertInto("premio_x_cliente", premioCliente); this.Close(); } catch (CamposInvalidosException) { MessageBox.Show("Error: debe seleccionar una fila del grid", "Error al seleccionar un premio", MessageBoxButtons.OK, MessageBoxIcon.Warning); } catch (PuntosFaltanteException) { MessageBox.Show("Error: Los puntos necesarios para comprar el premio son mayores a los puntos obtenidos", "Error al comprar un premio", MessageBoxButtons.OK, MessageBoxIcon.Warning); } }
private void btn_asociar_Click(object sender, EventArgs e) { try { tarjeta t = new tarjeta(); t.username = usuarioGlobal.usuarioLogueado.username; t.nro_tarjeta = nroTarje.Text; t.nombre_titular = titular.Text; t.cod_seguridad = codS.Text; t.fecha_vencimiento = fechaVto.Value.ToString("s"); Validaciones.inicializarValidador(); Validaciones.esValido("Nro. de tarjeta", nroTarje.Text, new Validaciones.Numeros()); Validaciones.esValido("Nombre del titular", titular.Text, new Validaciones.Letras()); Validaciones.esValido("Código de seguridad", codS.Text, new Validaciones.Numeros()); if (!String.IsNullOrEmpty(Validaciones.camposInvalidos)) { throw new CamposInvalidosException(); } if (fechaVto.Value < DateTime.Today) { throw new FechaInvalidaException(); } BDManager.insertInto("tarjeta", t); MessageBox.Show("Tarjeta ingresada con éxito", "Tarjeta aceptada", MessageBoxButtons.OK, MessageBoxIcon.Information); this.Close(); } catch (CamposInvalidosException) { MessageBox.Show(Validaciones.camposInvalidos, "Error al validar tarjeta nueva", MessageBoxButtons.OK, MessageBoxIcon.Warning); } catch (FechaInvalidaException) { MessageBox.Show("No puede ingresar una tarjeta vencida", "Error al validar tarjeta nueva", MessageBoxButtons.OK, MessageBoxIcon.Warning); } }
private void btn_guardar_Click(object sender, EventArgs e) { try { Validaciones.inicializarValidador(); Validaciones.esValido(nombre.Name, nombre.Text, new Validaciones.Letras()); Validaciones.esValido("funcionalidades asignadas", listaFuncionalidadesAsignadas.Items.Count.ToString(), new Validaciones.NumeroNoCreo()); if (!String.IsNullOrEmpty(Validaciones.camposInvalidos)) { throw new CamposInvalidosException(); } // fin validaciones regex rolAModificar.nombre = nombre.Text; BDManager.updateSet("rol", "id_rol", rolAModificar); BDManager.deleteByField("rol_x_funcionalidad", "id_rol", rolAModificar.id_rol); foreach (funcionalidad f in listaFuncionalidadesAsignadas.Items) { BDManager.insertInto("rol_x_funcionalidad", new rol_x_funcionalidad { id_funcionalidad = f.id_funcionalidad, id_rol = rolAModificar.id_rol }); } MessageBox.Show("El rol ha sido modificado", "Rol modificado correctamente", MessageBoxButtons.OK, MessageBoxIcon.Information); this.Close(); } catch (CamposInvalidosException) { MessageBox.Show(Validaciones.camposInvalidos, "Error al validar campos del rol a insertar", MessageBoxButtons.OK, MessageBoxIcon.Warning); } }
private void btn_guardar_Click(object sender, EventArgs e) { try { Validaciones.inicializarValidador(); Validaciones.esValido(username.Name, username.Text, new Validaciones.NumerosLetrasGuion()); Validaciones.esValido(password.Name, password.Text, new Validaciones.NumerosLetrasGuion()); Validaciones.esValido("roles asignados", listaRoles.Items.Count.ToString(), new Validaciones.NumeroNoCreo()); if (!String.IsNullOrEmpty(Validaciones.camposInvalidos)) { throw new CamposInvalidosException(); } // fin validaciones regex usuarioAModificar.username = username.Text; usuarioAModificar.password = password.Text; BDManager.updateEncryptedUser(usuarioAModificar); BDManager.deleteByField("rol_x_usuario", "username", "'" + usuarioAModificar.username + "'"); foreach (rol r in listaRoles.Items) { BDManager.insertInto("rol_x_usuario", new rol_x_usuario { id_rol = r.id_rol, username = usuarioAModificar.username, }); } MessageBox.Show("El usuario ha sido modificado", "Usuario modificado correctamente", MessageBoxButtons.OK, MessageBoxIcon.Information); this.Close(); } catch (CamposInvalidosException) { MessageBox.Show(Validaciones.camposInvalidos, "Error al validar campos del usuario a modificar", MessageBoxButtons.OK, MessageBoxIcon.Warning); } }
private void btn_guardar_Click(object sender, EventArgs e) { try { validarCamposEmpresa(); // empresa emp = new empresa(); direccion d = new direccion(); emp.razon_social = nombre.Text; emp.mail = email.Text; emp.cuit = CUIL.Text; emp.habilitado = "True"; d.nro_calle = nroCalle.Text; d.localidad = localidad.Text; d.ciudad = ciudad.Text; d.calle = calle.Text; d.piso = piso.Text; d.depto = depto.Text; d.cpostal = cpostal.Text; if (BDManager.exists("empresa", "cuit", emp.cuit)) { throw new EmpresaInvalidadException(); } // BDManager.insertIntoAndGetID("direccion", "id_direccion", d); d.id_direccion = BDManager.idInsertado; emp.id_direccion = d.id_direccion; // usuario u = new usuario(); u.username = emp.cuit; u.password = emp.cuit; emp.username = emp.cuit; BDManager.insertEncryptedUser(u); BDManager.insertInto("empresa", emp); BDManager.insertInto("rol_x_usuario", new rol_x_usuario { username = emp.username, id_rol = "1" }); MessageBox.Show("La empresa ha sido insertada", "Empresa insertada correctamente", MessageBoxButtons.OK, MessageBoxIcon.Information); MessageBox.Show("Su usuario y contrseña son la CUIT que usted inserto"); this.Close(); } catch (CamposInvalidosException) { MessageBox.Show(Validaciones.camposInvalidos, "Error al validar campos de la empresa a insertar", MessageBoxButtons.OK, MessageBoxIcon.Warning); } catch (EmpresaInvalidadException) { MessageBox.Show("CUIT ya existente en sistema", "Error al validar campos de la empresa a insertar", MessageBoxButtons.OK, MessageBoxIcon.Warning); } catch (Exception ex) { MessageBox.Show("Error: " + ex.Message, "Error al insertar", MessageBoxButtons.OK, MessageBoxIcon.Warning); } }
private void rendirElegidas_Click(object sender, EventArgs e) { try { if (listadoComprasARendir.Rows.Count <= 0) { throw new NoHayComprasARendirException(); } factura fact = new factura(); fact.factura_total = totalComisiones.Text; fact.fecha_emision = ConfigurationManager.AppSettings["today"].ToString(); BDManager.insertIntoAndGetID("factura", "id_factura", fact); item itemAInsertar = new item(); itemAInsertar.id_factura = BDManager.idInsertado; foreach (DataGridViewRow r in listadoComprasARendir.Rows) { String elId = r.Cells["id_compra"].Value.ToString(); List <object> listaFuncionalidadesGeneralesBD = BDManager.getList("SELECT u.* FROM EQUISDE.compra_x_ubicacion cu JOIN EQUISDE.ubicacion u on u.id_ubicacion=cu.id_ubicacion WHERE id_compra =" + elId, new ubicacion()); List <ubicacion> ubicaciones = listaFuncionalidadesGeneralesBD.Cast <ubicacion>().ToList(); itemAInsertar.id_compra = elId; foreach (ubicacion u in ubicaciones) { grado g = new grado(); int sum = Int32.Parse(u.precio); BDManager.genericFillObject("SELECT g.* FROM EQUISDE.ubicacion JOIN EQUISDE.publicacion p ON p.id_publicacion=" + u.id_publicacion + " JOIN EQUISDE.grado g ON g.id_grado=p.id_grado", g); double comision = double.Parse(u.precio) * double.Parse(g.porcentaje); itemAInsertar.importe_venta = sum.ToString(); itemAInsertar.importe_comision = comision.ToString(); itemAInsertar.descripcion = "comision por compra"; itemAInsertar.cantidad = "1"; BDManager.insertInto("item", itemAInsertar); } } MessageBox.Show("Se ha realizado correctamente la rendicion. \nNro_Factura: " + itemAInsertar.id_factura + "\nMonto: " + fact.factura_total, "Factura", MessageBoxButtons.OK, MessageBoxIcon.Information); this.limpiar(); } catch (NoHayComprasARendirException) { MessageBox.Show("No hay compras seleccionadas para rendir", "Error al rendir", MessageBoxButtons.OK, MessageBoxIcon.Warning); } }
private void btn_guardar_Click(object sender, EventArgs e) { try { ubicaciones = listaUbicaciones.DataSource as List <ubicacion>; Validaciones.inicializarValidador(); Validaciones.esValido(descripcion.Name, descripcion.Text, new Validaciones.NumerosLetrasGuion()); Validaciones.esValido("ubicaciones", ubicaciones.Count.ToString(), new Validaciones.NumeroNoCreo()); Validaciones.esValido("calle", calle.Text, new Validaciones.NumerosLetrasGuion()); Validaciones.esValido("núm. calle", nroCalle.Text, new Validaciones.Numeros()); Validaciones.esValido("piso", piso.Text, new Validaciones.Numeros()); Validaciones.esValido(depto.Name, depto.Text, new Validaciones.NumerosLetrasGuion()); Validaciones.esValido("cód. postal", cpostal.Text, new Validaciones.Numeros()); Validaciones.esValido("fechas de espectáculo", listaFechasEspectaculo.Items.Count.ToString(), new Validaciones.NumeroNoCreo()); if (!String.IsNullOrEmpty(Validaciones.camposInvalidos)) { throw new CamposInvalidosException(); } // comienzo armado del objeto general // rubro publicacion nuevaPublicacion = new publicacion(); nuevaPublicacion.id_publicacion = p.id_publicacion; nuevaPublicacion.id_rubro = rubro.SelectedValue.ToString(); // direccion direccion d = new direccion(); BDManager.genericFillObject("SELECT * FROM EQUISDE.direccion d WHERE d.id_direccion=" + p.id_direccion, d); d.localidad = localidad.Text; d.ciudad = ciudad.Text; d.calle = calle.Text; d.nro_calle = nroCalle.Text; d.piso = piso.Text; d.depto = depto.Text; d.cpostal = cpostal.Text; BDManager.updateSet("direccion", "id_direccion", d); nuevaPublicacion.id_direccion = d.id_direccion; // estado estadop est = new estadop(); BDManager.selectIntoObjectByString("estadop", "estado", estado.SelectedItem.ToString(), est); nuevaPublicacion.id_estado = est.id_estadop; // grado grado grad = new grado(); BDManager.selectIntoObjectByString("grado", "estado", grado.SelectedItem.ToString(), grad); nuevaPublicacion.id_grado = grad.id_grado; nuevaPublicacion.username = usuarioGlobal.usuarioLogueado.username; nuevaPublicacion.descripcion = descripcion.Text; nuevaPublicacion.fecha_publicacion = fechaPublicacion.Value.ToString(); // para todas las fechas de espectaculo foreach (DateTime f in listaFechasEspectaculo.Items) { nuevaPublicacion.fecha_vencimiento = f.ToString(); BDManager.updateSet("publicacion", "id_publicacion", nuevaPublicacion); BDManager.deleteByField("ubicacion", "id_publicacion", nuevaPublicacion.id_publicacion); foreach (ubicacion u in ubicaciones) { publicacion pDummy = new publicacion(); //MessageBox.Show("SELECT * FROM EQUISDE.publicacion WHERE username='******' AND descripcion='" + nuevaPublicacion.descripcion + "' AND fecha_vencimiento='" + f.ToString("s") +"'"); BDManager.genericFillObject( "SELECT * FROM EQUISDE.publicacion WHERE username='******' AND descripcion='" + nuevaPublicacion.descripcion + "' AND fecha_vencimiento='" + f.ToString("s") + "'", pDummy); u.id_publicacion = pDummy.id_publicacion; BDManager.insertInto("ubicacion", u); } } // ahora que todo fue bien inserto las ubicaciones MessageBox.Show("La publicación se insertó correctamente", "Publicación insertada", MessageBoxButtons.OK, MessageBoxIcon.Information); this.Close(); } catch (CamposInvalidosException) { MessageBox.Show(Validaciones.camposInvalidos, "Error al validar campos de la publicación a insertar", MessageBoxButtons.OK, MessageBoxIcon.Warning); } }
private void btn_guardar_Click(object sender, EventArgs e) { try { validarCamposCliente(); // armar objetito cliente cliente c = new cliente(); direccion d = new direccion(); tarjeta t = new tarjeta(); c.nombre = nombre.Text; c.apellido = apellido.Text; c.tipo_documento = tipoDoc.Text; c.dni = nDoc.Text; c.CUIL = CUIL.Text; c.mail = email.Text; c.telefono = telefono.Text; c.fecha_nacimiento = fechaNac.Text; c.habilitado = "True"; d.localidad = localidad.Text; d.ciudad = ciudad.Text; d.calle = calle.Text; d.piso = piso.Text; d.depto = depto.Text; d.cpostal = cpostal.Text; d.nro_calle = nroCalle.Text; t.username = CUIL.Text; t.nro_tarjeta = nroTarjeta.Text; t.cod_seguridad = codSeguridad.Text; t.nombre_titular = nombreTitularTarjeta.Text; t.fecha_vencimiento = fechavtotarjeta.Text; // valido CUIL if (BDManager.exists("cliente", "CUIL", c.CUIL)) { throw new ClienteInvalidoException(); } // validar tipodoc+ndoc contra la base usando BDManager if (BDManager.existsButWith("cliente", "tipo_documento", tipoDoc.Text, "dni=" + nDoc.Text)) { throw new ClienteInvalidoException(); } // inserto dir BDManager.insertIntoAndGetID("direccion", "id_direccion", d); d.id_direccion = BDManager.idInsertado; c.id_direccion = d.id_direccion; // el usuario que tendra el cliente usuario u = new usuario(); u.username = c.CUIL; u.password = c.CUIL; c.username = c.CUIL; // inserto tarjeta y clientebueno BDManager.insertEncryptedUser(u); BDManager.insertInto("cliente", c); BDManager.insertInto("tarjeta", t); // ahora el rol del cliente BDManager.insertInto("rol_x_usuario", new rol_x_usuario { username = c.username, id_rol = "2" }); MessageBox.Show("Cliente insertado correctamente, su username y primer password son: " + c.username, "Cliente insertado correctamente", MessageBoxButtons.OK, MessageBoxIcon.Information); this.Close(); } catch (CamposInvalidosException) { MessageBox.Show(Validaciones.camposInvalidos, "Error al validar campos del cliente a insertar", MessageBoxButtons.OK, MessageBoxIcon.Warning); } catch (ClienteInvalidoException) { MessageBox.Show("CUIL o DOC ya existente en sistema", "Error al validar campos del cliente a insertar", MessageBoxButtons.OK, MessageBoxIcon.Warning); } catch (Exception ex) { MessageBox.Show("Error: " + ex.Message, "Error al insertar", MessageBoxButtons.OK, MessageBoxIcon.Warning); } }
private void button1_Click(object sender, EventArgs e) { try { Validaciones.inicializarValidador(); Validaciones.esValido(email.Name, email.Text, new Validaciones.Email()); Validaciones.esValido("Ubicaciones a comprar", listaUbicacionesAComprar.Rows.Count.ToString(), new Validaciones.NumeroNoCreo()); if (!String.IsNullOrEmpty(Validaciones.camposInvalidos)) { throw new CamposInvalidosException(); } compra_x_ubicacion cu = new compra_x_ubicacion(); compra com = new compra(); com.username = usuarioGlobal.usuarioLogueado.username; com.email = email.Text; //Falta atributo fecha com.fecha_compra = ConfigurationManager.AppSettings["today"].ToString(); DateTime fecha = DateTime.ParseExact(com.fecha_compra, "dd-MM-yyyy", null); DateTime fechaVencimiento = fecha.AddMonths(3); com.fecha_vencimiento_puntos = fecha.ToString("s"); com.cantidad = listaUbicacionesAComprar.Rows.Count.ToString(); //los puntos es la cantidad de ubicaciones que compro por 3 com.puntos = (listaUbicacionesAComprar.Rows.Count * 3).ToString(); if (!BDManager.exists("tarjeta", "username", usuarioGlobal.usuarioLogueado.username)) { MessageBox.Show("Usted no posee tarjeta de crédito, por lo que asociará una ahora. Acepte este cuadro.", "Asociar tarjeta", MessageBoxButtons.OK, MessageBoxIcon.Information); NuevaTarjeta m = new NuevaTarjeta(); m.ShowDialog(); } tarjeta t = new tarjeta(); BDManager.selectIntoObjectByString("tarjeta", "username", usuarioGlobal.usuarioLogueado.username, t); if (t.importe.Equals("NULL") || double.Parse(t.importe) <= 0 || double.Parse(t.importe) < double.Parse(importeTotal.Text)) { throw new ImporteInvalidoException(); } com.forma_de_pago = "tarjeta"; BDManager.insertIntoAndGetID("compra", "id_compra", com); cu.id_compra = BDManager.idInsertado; foreach (DataGridViewRow dt in listaUbicacionesAComprar.Rows) { cu.id_ubicacion = dt.Cells["id_ubicacion"].Value.ToString(); BDManager.insertInto("compra_x_ubicacion", cu); } cliente cli = new cliente(); BDManager.selectIntoObjectByString("cliente", "username", usuarioGlobal.usuarioLogueado.username, cli); int ptos = Int32.Parse(cli.puntos); ptos += Int32.Parse(com.puntos); cli.puntos = ptos.ToString(); t.importe = (double.Parse(t.importe) - double.Parse(importeTotal.Text)).ToString(); BDManager.updateSetStringKey("cliente", "username", usuarioGlobal.usuarioLogueado.username, cli); BDManager.updateSetStringKey("tarjeta", "username", usuarioGlobal.usuarioLogueado.username, t); MessageBox.Show("Gracias por su compra!", "Compra", MessageBoxButtons.OK, MessageBoxIcon.Information); this.Close(); } catch (CamposInvalidosException) { MessageBox.Show(Validaciones.camposInvalidos, "Error al validar campos de compra a insertar", MessageBoxButtons.OK, MessageBoxIcon.Warning); } catch (ImporteInvalidoException) { MessageBox.Show("El importe de la tarjeta es inválido o menor al total de compra", "Error al comprar", MessageBoxButtons.OK, MessageBoxIcon.Warning); } }