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")); } }
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"); } }