public ActionResult Crear(long Item_Id, long Prestamista_Id, long Receptor_Id)
        {
            Prestamo p = new Prestamo();

            Item item = new Item()
            {
                Id = Item_Id
            };

            Perfil prestamista = new Perfil();

            prestamista.Seleccionar(Prestamista_Id);

            Perfil receptor = new Perfil();

            receptor.Seleccionar(Receptor_Id);
            //bool estaSolicitado = receptor.SeleccionarPrestamo(Receptor_Id, Item_Id);

            if (prestamista.Id != receptor.Id)
            {
                //if (receptor.HistorialReceptor().Any(pre => pre.Item.Id == Item_Id && p.Estado != EstadoPrestamo.Cancelado))
                //{
                //    Utils.UIWarnings.SetError("Ya has solicitado este item anteriormente");
                //    return RedirectToAction("Detalles", "Item", new { id = Item_Id });
                //}

                p.Item                    = item;
                p.Receptor                = receptor;
                p.Estado                  = EstadoPrestamo.Solicitado;
                p.FechaEnvio              = DateTime.Now;
                p.FechaExpiracion         = DateTime.Now.AddMonths(2);
                p.FechaRecepcion          = DateTime.Now;
                p.FechaUltimaModificacion = DateTime.Now;
                prestamista.Agregar(p);

                Utils.UIWarnings.SetInfo("Solicitud Creada Exitosamente");
                return(RedirectToAction("Detalles", "Prestamo", new { id = p.Id }));
            }

            Utils.UIWarnings.SetError("No puede solicitar su propio item");
            return(RedirectToAction("Detalles", "Item", new { id = Item_Id }));
        }
        public ActionResult Crear(Libros.Models.Item item)
        {
            Perfil p = Libros.WebApp.Utils.SessionManager.PerfilActivo();

            if (string.IsNullOrEmpty(item.Titulo) || string.IsNullOrEmpty(item.Resumen))
            {
                Utils.UIWarnings.SetError("Faltan campos por llenar");
                return(View());
            }
            try
            {
                item.VecesVisto = 0;
                item.UrlImagen  = "notPicture.jpg";
                p.Agregar(item);
                return(RedirectToAction("Detalles", "Item", new { id = item.Id }));
            }
            catch
            {
                Utils.UIWarnings.SetError("Debes estar autenticado para crear un item. Ingrese <a href='" + @Url.Action("Ingresar", "Cuenta") + "'>aquí</a>");
                return(RedirectToAction("Index", "Home"));
            }
        }
Esempio n. 3
0
        private void BT_Guardar_Click(object sender, EventArgs e)
        {
            try
            {
                //VALIDO QUE ESTEN TODOS LOS DATOS
                ValidarDatosCargados();

                //Creo el objeto Perfil
                CargarDatosPerfil();

                if (AModificar)
                {
                    DialogResult Result = MessageBox.Show("¿Desea modificar la versión?", "Modificar Versión", MessageBoxButtons.YesNo);

                    if (Result == DialogResult.Yes)
                    {
                        CargarDatosPerfilVer();

                        PerVer.Agregar();

                        //Elimino el legajo
                        P.Eliminar(P.Codigo.ToString());

                        //COLOCO LA FECHA DEL DIA
                        DateTime Hoy = DateTime.Today;
                        P.Vigencia = Hoy.ToString("d");

                        //SUMO UNO A VERSION

                        P.Version = int.Parse(TB_Version.Text) + 1;

                        P.Agregar();


                        //OJO ACA SE MOFDIFICAN TODOS LOS LEGAJOS QUE TENGAN EL PERFIL Y LA VERSION
                        // MODIFICADA. SE TOMA EL Nº DE PERFIL Y LA VERSION.

                        L.ActualizarPerfil(PerfilViejo.Codigo, PerfilViejo.Version);



                        MessageBox.Show("Se ha modificado el perfil", "Modificar Perfil",
                                        MessageBoxButtons.OK, MessageBoxIcon.None);
                    }
                    else if (Result == DialogResult.No)
                    {
                        DataTable dtTemasModif = new DataTable();
                        dtTemasModif.Columns.Add("NumCurso", typeof(string));
                        dtTemasModif.Columns.Add("DescCurso", typeof(string));
                        dtTemasModif.Columns.Add("Necesario", typeof(string));
                        dtTemasModif.Columns.Add("Deseable", typeof(string));
                        dtTemasModif.Columns.Add("Agregar", typeof(string));

                        foreach (DataGridViewRow Row in DGV_Temas.Rows)
                        {
                            DataRow fila = dtTemasModif.NewRow();
                            fila["NumCurso"]  = Row.Cells[0].Value.ToString();
                            fila["DescCurso"] = Row.Cells[1].Value.ToString();
                            fila["Necesario"] = Row.Cells[2].Value.ToString();
                            fila["Deseable"]  = Row.Cells[3].Value.ToString();
                            fila["Agregar"]   = Row.Cells["Agregado"].Value;

                            dtTemasModif.Rows.Add(fila);
                        }
                        //int contador = 0;
                        //foreach (DataRow filaini in dtTemasInicio.Rows)
                        //{



                        //    foreach (DataRow filamod in dtTemasModif.Rows)
                        //    {
                        //        if (filaini[1].ToString() == filamod[1].ToString())
                        //        {
                        //            filamod["Agregar"] = 0;
                        //            break;
                        //        }


                        //    }

                        //}

                        P.ModificarN(dtTemasModif, dtTemaEliminado);

                        MessageBox.Show("Se ha modificado el perfil sin cambiar la versión", "Modificar Perfil",
                                        MessageBoxButtons.OK, MessageBoxIcon.None);
                    }
                }
                else
                {
                    //INSERTO EN LA BASE DE DATOS
                    P.Agregar();

                    MessageBox.Show("Se ha agragado el perfil", "Agregar Perfil",
                                    MessageBoxButtons.OK, MessageBoxIcon.None);
                }


                Close();
            }
            catch (Exception err)
            {
                MessageBox.Show(err.Message, "ERROR");
            }
        }