예제 #1
0
        public async Task <IHttpActionResult> Putgrado(int id, grado grado)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != grado.id)
            {
                return(BadRequest());
            }

            db.Entry(grado).State = EntityState.Modified;

            try
            {
                await db.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!gradoExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
예제 #2
0
    private void btn_seleccionar_Click(object sender, EventArgs e)
    {
        grado gradoSeleccionado = (grado)gradosCombobox.SelectedItem;

        this.publicacionAUsar.id_grado = gradoSeleccionado.id_grado;
        BDManager.updateSet("publicacion", "id_publicacion", publicacionAUsar);
        MessageBox.Show("Se modifico el grado", "Grado de la publicacion modificado correctamente", MessageBoxButtons.OK, MessageBoxIcon.Information);
        this.Close();
    }
예제 #3
0
        public async Task <IHttpActionResult> Deletegrado(int id)
        {
            grado grado = await db.grado.FindAsync(id);

            if (grado == null)
            {
                return(NotFound());
            }

            db.grado.Remove(grado);
            await db.SaveChangesAsync();

            return(Ok(grado));
        }
예제 #4
0
    private void ElegirGrado_Load(object sender, EventArgs e)
    {
        id.Text          = this.publicacionAUsar.id_publicacion;
        descripcion.Text = this.publicacionAUsar.descripcion;
        if (publicacionAUsar.id_grado != null)
        {
            grado grade = new grado();
            BDManager.selectIntoObject("grado", "id_grado", publicacionAUsar.id_grado, grade);
            gradoActual.Text = grade.estado;
        }
        List <object> listaTraidaDeBD = BDManager.getList("SELECT * FROM EQUISDE.grado", new grado());
        List <grado>  listaGradosDeBD = listaTraidaDeBD.Cast <grado>().ToList();

        gradosCombobox.DataSource    = listaGradosDeBD;
        gradosCombobox.DisplayMember = "estado";
    }
예제 #5
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();
    }
예제 #6
0
        public dynamic Getgrado(int id)
        {
            try
            {
                grado grado = db.grado.Find(id);
                if (grado == null)
                {
                    return(NotFound());
                }

                var sql = @"select * from asignatura 
                                 join asignatura_grado on asignatura_grado.asignatura_id = asignatura.id
                                 where asignatura_grado.grado_id = " + grado.id;

                var asignaturas = db.asignatura.SqlQuery(sql).ToList().Select(x =>
                {
                    return(new
                    {
                        x.id,
                        x.nombre,
                        x.fecha_registro
                    });
                }).ToList();

                grado.asignatura_grado = null;
                var response = new
                {
                    grado       = new { grado.id, grado.nombre },
                    asignaturas = asignaturas
                };
                //string str_json = Newtonsoft.Json.JsonConvert.SerializeObject(response);
                return(Request.CreateResponse(HttpStatusCode.OK, response));
            }
            catch (Exception ex)
            {
                return(Request.CreateResponse(HttpStatusCode.InternalServerError, ex.Message));
            }
        }
예제 #7
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); }
 }
예제 #8
0
    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); }
    }