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 < 2) { label.Text = "No cuenta con los permisos necesarios para completar la operacion."; tripulante t = new tripulante(); t.Nombre = TextBox1.Text; t.Ci = Convert.ToInt32(TextBox2.Text); t.Rol = Convert.ToInt32(DropDownList1.SelectedValue); Global.b.createTripulante(t, auth); } else { try { tripulante t = new tripulante(); t.Nombre = TextBox1.Text; t.Ci = Convert.ToInt32(TextBox2.Text); t.Rol = Convert.ToInt32(DropDownList1.SelectedValue); Global.b.createTripulante(t, auth); label.Text = "Creado!"; } catch { label.Text = "Revise los campos de informacion."; } } }
/// <summary> /// Asigna tripulante a un barco /// </summary> /// <param name="barco">Barco a asignarle tripulacion</param> /// <param name="encargado">Encargado de la asignacion</param> /// <param name="tripulante">Tripulante a asignar</param> public int asignarTripulante(string b, encargado encargado, string t) { barco barco = db.Barcos.Find(b2 => b2.Nombre == b); tripulante tripulante = db.Tripulantes.Find(t2 => t2.Nombre == t); logItem e = new logItem(); e.Encargado = encargado; e.Barco = barco; e.Tripulante = tripulante; e.Operacion = "Asignacion de tripulante"; bool chequeo = true; if (encargado.Permisos > 0) { if (db.Barcos.Find(b2 => b2.Nombre == barco.Nombre).Tripulacion.Count >= db.Barcos.Find(b2 => b2.Nombre == barco.Nombre).CapacidadTripulantes) { chequeo = false; return(2); } if (db.Barcos.Find(b2 => b2.Nombre == barco.Nombre).Tripulacion.Find(t3 => t3.Nombre == tripulante.Nombre) != null) { chequeo = false; return(3); } if (db.Barcos.Find(b2 => b2.Nombre == barco.Nombre).Tripulacion.FindAll(e2 => e2.Rol == 1).Count > 1) { chequeo = false; return(4); } foreach (barco b22 in db.Barcos) { if (b22.Tripulacion.Find(t2 => t2.Nombre == tripulante.Nombre) != null) { b22.Tripulacion.Remove(b22.Tripulacion.Find(t2 => t2.Nombre == tripulante.Nombre)); } } if (chequeo == true) { db.Barcos.Find(b2 => b2.Nombre == barco.Nombre).Tripulacion.Add(tripulante); db.Log.Add(e); guardardb(); return(1); } else { return(5); } } else { EmailException ee = new EmailException(e); return(0); } }
/// <summary> /// Crear nuevo tripulante /// </summary> /// <param name="tripulante">Tripulante a ser ingresado.</param> /// <param name="encargado">Encargado responsable de la edicion.</param> public void createTripulante(tripulante tripulante, encargado encargado) { logItem e = new logItem(); e.Tripulante = tripulante; e.Encargado = encargado; e.Operacion = "Creacion de tripulante"; if (encargado.Permisos > 1) { db.Log.Add(e); db.Tripulantes.Add(tripulante); guardardb(); } else { EmailException ee = new EmailException(e); } }