Beispiel #1
0
 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); }
 }
Beispiel #2
0
 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); }
 }
Beispiel #3
0
 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); }
 }
Beispiel #4
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);
     }
 }