Beispiel #1
0
    private void calcularImporteTotal()
    {
        int    sum           = 0;
        double sumComisiones = 0;

        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();
            foreach (ubicacion u in ubicaciones)
            {
                grado g = new grado();
                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);
                sumComisiones += double.Parse(u.precio) * double.Parse(g.porcentaje);
            }
        }
        total.Text           = sum.ToString();
        totalComisiones.Text = sumComisiones.ToString();
        totalVendedores.Text = (sum - sumComisiones).ToString();
    }
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); }
 }
    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); }
    }