protected void Button1_Click(object sender, EventArgs e) { encargado auth = (encargado)Session["auth"]; if (auth == null) { label.Text = "Debe ingresar al sistema."; } else if (auth.Permisos < 1) { label.Text = "No cuenta con los permisos necesarios para completar la operacion."; registroMantenimiento rr = new registroMantenimiento(); rr.Mantenimiento = Global.b.listaMantenimiento().Find(m => m.Descripcion == DropDownList2.SelectedItem.Text); barco actual = Global.b.barcoList().Find(b2 => b2.Nombre == DropDownList1.SelectedItem.Text); if (actual.GetType() == typeof(barcoLento)) { rr.Costo = rr.Mantenimiento.PrecioBase + ((barcoLento)actual).Adicional; } if (actual.GetType() == typeof(barcoRapido)) { rr.Costo = Convert.ToInt32(rr.Mantenimiento.PrecioBase * 1.3) + 100; } rr.Descripcion = TextBox2.Text; rr.Encargado = auth; Global.b.registrarMantenimeinto(rr, actual, auth); } else { try { registroMantenimiento rr = new registroMantenimiento(); rr.Mantenimiento = Global.b.listaMantenimiento().Find(m => m.Descripcion == DropDownList2.SelectedItem.Text); barco actual = Global.b.barcoList().Find(b2 => b2.Nombre == DropDownList1.SelectedItem.Text); if (actual.GetType() == typeof(barcoLento)) { rr.Costo = rr.Mantenimiento.PrecioBase + ((barcoLento)actual).Adicional; } if (actual.GetType() == typeof(barcoRapido)) { rr.Costo = Convert.ToInt32(rr.Mantenimiento.PrecioBase * 1.3) + 100; } rr.Descripcion = TextBox2.Text; rr.Encargado = auth; Global.b.registrarMantenimeinto(rr, actual, auth); label.Text = "Registro creado!"; } catch { } } }
/// <summary> /// Registrar un nuevo mantenimiento a barco /// </summary> /// <param name="rmantenimiento">Solicitud de manetenimiento</param> /// <param name="barco">Barco a realizar el mantenimiento</param> /// <param name="encargado">Encargado que ingresa la solicitud.</param> public void registrarMantenimeinto(registroMantenimiento rmantenimiento, barco barco, encargado encargado) { logItem e = new logItem(); e.Encargado = encargado; e.Barco = barco; e.registroMantenimiento = rmantenimiento; e.Operacion = "Asignacion de mantenimiento"; if (encargado.Permisos > 0) { db.Barcos.Find(b2 => b2.Nombre == barco.Nombre).LogMantenimientos.Add(rmantenimiento); db.Log.Add(e); guardardb(); } else { EmailException ee = new EmailException(e); } }