示例#1
0
 private void btn_guardar_Click(object sender, EventArgs e)
 {
     //
     try{
         validarCamposEmpresa();
         direccion d = new direccion();
         empresaAUsar.razon_social = razon_social.Text;
         empresaAUsar.mail         = email.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;
         d.nro_calle = nroCalle.Text;
         if (!empresaAUsar.cuit.Equals(CUIT.Text))
         {
             empresaAUsar.cuit = CUIT.Text;
             if (BDManager.exists("empresa", "cuit", empresaAUsar.cuit))
             {
                 throw new EmpresaInvalidadException();
             }
         }
         BDManager.updateSetStringKey("direccion", "id_direccion", empresaAUsar.id_direccion, d);
         BDManager.updateSetStringKey("empresa", "username", empresaAUsar.username, empresaAUsar);
         MessageBox.Show("La empresa ha sido modificada", "Empresa modificada correctamente", MessageBoxButtons.OK, MessageBoxIcon.Information);
         this.Close();
     }
     catch (CamposInvalidosException) { MessageBox.Show(Validaciones.camposInvalidos, "Error al validar campos de la empresa a modificar", MessageBoxButtons.OK, MessageBoxIcon.Warning); }
     catch (EmpresaInvalidadException) { MessageBox.Show("CUIT ya existente en sistema", "Error al validar campos de la empresa a modificar", MessageBoxButtons.OK, MessageBoxIcon.Warning); }
 }
示例#2
0
 private void btn_guardar_Click(object sender, EventArgs e)
 {
     try
     {
         Validaciones.inicializarValidador();
         Validaciones.esValido(nDoc.Name, nDoc.Text, new Validaciones.Numeros());
         Validaciones.esValido(CUIL.Name, CUIL.Text, new Validaciones.CUIT());
         Validaciones.esValido(email.Name, email.Text, new Validaciones.Email());
         Validaciones.esValido(ntarjeta.Name, ntarjeta.Text, new Validaciones.Numeros());
         Validaciones.esValido(codSeguridad.Name, codSeguridad.Text, new Validaciones.Numeros());
         Validaciones.esValido(nombreTitularTarjeta.Name, nombreTitularTarjeta.Text, new Validaciones.Letras());
         if (!String.IsNullOrEmpty(Validaciones.camposInvalidos))
         {
             throw new CamposInvalidosException();
         }
         // armar objetito cliente
         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;
         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       = ntarjeta.Text;
         t.cod_seguridad     = codSeguridad.Text;
         t.nombre_titular    = nombreTitularTarjeta.Text;
         t.fecha_vencimiento = fechavtotarjeta.Text;
         // valido CUIL
         if (BDManager.existsButWith("cliente", "CUIL", c.dni, "username!=" + this.userV))
         {
             throw new ClienteInvalidoException();
         }
         // validar tipodoc+ndoc contra la base usando BDManager
         if (BDManager.existsButWith("cliente", "tipo_documento", tipoDoc.Text, " dni= " + nDoc.Text + " AND username!=" + this.userV))
         {
             throw new ClienteInvalidoException();
         }
         BDManager.updateSetStringKey("direccion", "id_direccion", d.id_direccion, d);
         BDManager.updateSetStringKey("cliente", "username", c.username, c);
         BDManager.updateSetStringKey("tarjeta", "username", c.username, t);
         MessageBox.Show("El cliente ha sido insertado.", "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 documento ya existente en sistema bajo otro usuario", "Error al validar campos del cliente a modificar", MessageBoxButtons.OK, MessageBoxIcon.Warning); }
 }
示例#3
0
 private void button1_Click(object sender, EventArgs e)
 {
     try
     {
         DataGridViewRow filaElegida = listadoUsuarios.CurrentRow;
         if (filaElegida == null || filaElegida.Selected == false)
         {
             throw new CamposInvalidosException();
         }
         usuario usuarioACambiar = new usuario();
         BDManager.selectIntoObjectByString("usuario", "username", filaElegida.Cells["username"].Value.ToString(), usuarioACambiar);
         usuarioACambiar.habilitado = "False";
         BDManager.updateSetStringKey("usuario", "username", usuarioACambiar.username, usuarioACambiar);
         MessageBox.Show("Usuario " + usuarioACambiar.username + " inhabilitado con éxito", "Inhabilitación de usuario", MessageBoxButtons.OK, MessageBoxIcon.Warning);
     }
     catch (CamposInvalidosException)
     {
         MessageBox.Show("Error: debe seleccionar una fila del grid", "Error al seleccionar usuario", MessageBoxButtons.OK, MessageBoxIcon.Warning);
     }
 }
示例#4
0
 private void button1_Click(object sender, EventArgs e)
 {
     try
     {
         DataGridViewRow filaElegida = listadoEmpresas.CurrentRow;
         if (filaElegida == null || filaElegida.Selected == false)
         {
             throw new CamposInvalidosException();
         }
         empresa emp = new empresa();
         BDManager.selectIntoObjectByString("empresa", "username", filaElegida.Cells["username"].Value.ToString(), emp);
         emp.habilitado = "False";
         BDManager.updateSetStringKey("empresa", "username", emp.username, emp);
         MessageBox.Show("Empresa " + emp.razon_social + ' ' + emp.cuit + " inhabilitado con éxito", "Inhabilitación de empresa", MessageBoxButtons.OK, MessageBoxIcon.Warning);
     }
     catch (CamposInvalidosException)
     {
         MessageBox.Show("Error: debe seleccionar una fila del grid", "Error al seleccionar empresa", MessageBoxButtons.OK, MessageBoxIcon.Warning);
     }
 }
示例#5
0
 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);
     }
 }