protected void Button1_Click(object sender, EventArgs e2) { encargado auth = (encargado)Session["auth"]; if (auth == null) { label.Text = "Debe ingresar al sistema."; } else if (auth.Permisos < 3) { label.Text = "No cuenta con los permisos necesarios para completar la operacion."; encargado e = new encargado(); e.Nombre = TextBox1.Text; e.Ci = Convert.ToInt32(TextBox2.Text); e.PersonasACargo = Convert.ToInt32(TextBox3.Text); e.Permisos = Convert.ToInt32(DropDownList1.SelectedValue); e.Password = Global.b.CalculateMD5Hash(TextBox4.Text); Global.b.createEncargado(e, auth); } else { try { encargado e = new encargado(); e.Nombre = TextBox1.Text; e.Ci = Convert.ToInt32(TextBox2.Text); e.PersonasACargo = Convert.ToInt32(TextBox3.Text); e.Permisos = Convert.ToInt32(DropDownList1.SelectedValue); e.Password = Global.b.CalculateMD5Hash(TextBox4.Text); Global.b.createEncargado(e, auth); label.Text = "Creado!"; } catch { label.Text = "Revise los campos de informacion."; } } }
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 < 3) { label.Text = "No cuenta con los permisos necesarios para completar la operacion."; mantenimiento m = new mantenimiento(); m.Codigo = Convert.ToInt32(TextBox1.Text); m.Descripcion = TextBox2.Text; m.PrecioBase = Convert.ToInt32(TextBox3.Text); Global.b.createMantenimiento(m, auth); } else { try { mantenimiento m = new mantenimiento(); m.Codigo = Convert.ToInt32(TextBox1.Text); m.Descripcion = TextBox2.Text; m.PrecioBase = Convert.ToInt32(TextBox3.Text); Global.b.createMantenimiento(m, auth); label.Text = "Creado!"; } catch { } } }
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."; registroReparacion rr = new registroReparacion(); rr.Reparacion = TextBox1.Text; rr.Descripcion = TextBox2.Text; rr.Encargado = auth; Global.b.registrarReparacion(rr, DropDownList1.SelectedItem.Text, auth); } else { try { registroReparacion rr = new registroReparacion(); rr.Reparacion = TextBox1.Text; rr.Descripcion = TextBox2.Text; rr.Encargado = auth; Global.b.registrarReparacion(rr, DropDownList1.SelectedItem.Text, auth); label.Text = "Registro creado!"; } catch { } } }
public encargado login(Int32 ci, String clave) { logItem ee = new logItem(); encargado e = db.Encargados.Find(e2 => e2.Ci == ci); ee.Encargado = e; if (e != null) { if (e.Password == clave) { ee.Operacion = "Ingreso."; db.Log.Add(ee); return(e); } else { ee.Operacion = "Ingreso fallido: Clave incorrecta"; db.Log.Add(ee); EmailException e2 = new EmailException(ee); return(null); } } else { return(null); } }
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); } }
protected void Button1_Click(object sender, EventArgs e) { encargado admin = new encargado(); admin.Nombre = TextBox1.Text; admin.Password = Global.b.CalculateMD5Hash(TextBox2.Text); admin.Ci = Convert.ToInt32(TextBox3.Text); admin.Permisos = 3; admin.PersonasACargo = 0; Global.b.initEncargado(admin); Session["auth"] = admin; Panel1.Visible = false; }
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 { } } }
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."; barcoLento b = new barcoLento(); b.Nombre = TextBox1.Text; b.CapacidadPasajeros = Convert.ToInt32(TextBox2.Text); b.CapacidadTripulantes = Convert.ToInt32(TextBox3.Text); b.CapacidadBodega = Convert.ToInt32(TextBox4.Text); b.Adicional = Convert.ToInt32(TextBox5.Text); Global.b.createBarco(b, auth); } else { try { if (RadioButtonList1.SelectedItem.Text == "Barco lento") { barcoLento b = new barcoLento(); b.Nombre = TextBox1.Text; b.CapacidadPasajeros = Convert.ToInt32(TextBox2.Text); b.CapacidadTripulantes = Convert.ToInt32(TextBox3.Text); b.CapacidadBodega = Convert.ToInt32(TextBox4.Text); b.Adicional = Convert.ToInt32(TextBox5.Text); Global.b.createBarco(b, auth); label.Text = "Creado!"; } else { barcoRapido b = new barcoRapido(); b.Nombre = TextBox1.Text; b.CapacidadPasajeros = Convert.ToInt32(TextBox2.Text); b.CapacidadTripulantes = Convert.ToInt32(TextBox3.Text); b.VelocidadMax = Convert.ToInt32(TextBox4.Text); Global.b.createBarco(b, auth); label.Text = "Creado!"; } } catch { label.Text = "Revise los campos de informacion."; } } }
/// <summary> /// Editar permisos de un encargado /// </summary> /// <param name="encargado">Encargado responsable</param> /// <param name="encargadoAEditar">Encargado a editar</param> /// <param name="permisoNuevo">Nuevo codigo de permiso</param> public void editarPermiso(encargado encargado, encargado encargadoAEditar, int permisoNuevo) { logItem e = new logItem(); e.Encargado = encargado; e.Operacion = "Edicion de permisos del encargado: " + encargadoAEditar.Nombre; if (encargado.Permisos > 2) { db.Encargados.Find(e2 => e2.Nombre == encargadoAEditar.Nombre).Permisos = permisoNuevo; db.Log.Add(e); guardardb(); } else { EmailException ee = new EmailException(e); } }
public void initEncargado(encargado e) { logItem ee = new logItem(); ee.Encargado = e; ee.Operacion = "Inicializacion de encargado: " + e.Nombre; if (db.Encargados.Count == 0) { db.Log.Add(ee); db.Encargados.Add(e); guardardb(); } else { EmailException eee = new EmailException(ee); } }
/// <summary> /// Crear nuevo encargado /// </summary> /// <param name="newEncargado">Nuevo encargado a ingresar.</param> /// <param name="encargado">encargado que ingresa nuevo encargado.</param> public void createEncargado(encargado newEncargado, encargado encargado) { logItem e = new logItem(); e.Encargado = encargado; e.Operacion = "Creacion de encargado: " + newEncargado.Nombre; if (encargado.Permisos > 2) { db.Encargados.Add(newEncargado); db.Log.Add(e); guardardb(); } else { EmailException ee = new EmailException(e); } }
protected void Page_Load(object sender, EventArgs e) { Panel1.Visible = false; Panel2.Visible = false; if (Global.b.boot()) { Panel1.Visible = true; } else if (Session["auth"] == null) { Panel2.Visible = true; } else { encargado auth = (encargado)Session["auth"]; Label2.Text = "Hola " + auth.Nombre + "!"; } }
/// <summary> /// Crear nuevo tipo de mantenimeinto. /// </summary> /// <param name="mantenimiento">Mantenimiento a guardar.</param> /// <param name="encargado">Encargado creador del mantenimeinto.</param> public void createMantenimiento(mantenimiento mantenimiento, encargado encargado) { logItem e = new logItem(); e.Mantenimiento = mantenimiento; e.Encargado = encargado; e.Operacion = "Creacion de mantenimiento"; if (encargado.Permisos > 1) { db.Mantenimientos.Add(mantenimiento); db.Log.Add(e); guardardb(); } else { EmailException ee = new EmailException(e); } }
/// <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); } }
////////PUBLIC METHODS///////////////WRITE METHODS/////// /// <summary> /// Guarda Nuevo Barco /// </summary> /// <param name="barco">Barco a guardar.</param> /// <param name="encargado">Encargado creador del mismo.</param> public void createBarco(barco barco, encargado encargado) { logItem e = new logItem(); e.Barco = barco; e.Encargado = encargado; e.Operacion = "Creacion de barco"; if (encargado.Permisos > 1) { db.Barcos.Add(barco); db.Log.Add(e); guardardb(); } else { EmailException ee = new EmailException(e); } }
protected void Button2_Click(object sender, EventArgs e) { if (TextBox4.Text != "" && TextBox5.Text != "") { encargado Auth = Global.b.login(Convert.ToInt32(TextBox4.Text), Global.b.CalculateMD5Hash(TextBox5.Text)); if (Auth == null) { Label1.Text = "Credenciales invalidas"; } else { Session["auth"] = Auth; Panel2.Visible = false; } } else { Label1.Text = "Ingrese sus datos de usuario"; } }
/// <summary> /// Lista la tripulacion /// </summary> /// <param name="barco">Barco a listar la tripulacion</param> /// <param name="encargado">Encargado que realiza la consulta</param> /// <returns>Lista de tripulantes del barco.</returns> public List <tripulante> listarTripulacion(barco barco, encargado encargado) { logItem e = new logItem(); e.Encargado = encargado; e.Barco = barco; e.Operacion = "Consulta de tripulacion"; if (encargado.Permisos > 0) { List <tripulante> t = db.Barcos.Find(b2 => b2.Nombre == barco.Nombre).Tripulacion; db.Log.Add(e); guardardb(); return(t); } else { EmailException ee = new EmailException(e); return(new List <tripulante>()); } }
/// <summary> /// Registrar reparacion /// </summary> /// <param name="rreparacion">Registro de reparacion</param> /// <param name="b">Barco reparado</param> /// <param name="encargado">Encargado del reporte</param> public void registrarReparacion(registroReparacion rreparacion, string b, encargado encargado) { barco barco = db.Barcos.Find(b2 => b2.Nombre == b); logItem e = new logItem(); e.Encargado = encargado; e.Barco = barco; e.registroReparacion = rreparacion; e.Operacion = "Alta de reparacion"; if (encargado.Permisos > 0) { db.Barcos.Find(b2 => b2.Nombre == barco.Nombre).LogReparaciones.Add(rreparacion); db.Log.Add(e); guardardb(); } else { EmailException ee = new EmailException(e); } }
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."; int result = Global.b.asignarTripulante(DropDownList2.SelectedItem.Text, auth, DropDownList1.SelectedItem.Text); } else try { int result=Global.b.asignarTripulante(DropDownList2.SelectedItem.Text, auth, DropDownList1.SelectedItem.Text); label.Text = "Asignado " + DropDownList1.SelectedItem.Text +" al barco "+ DropDownList2.SelectedItem.Text + "!"; if (result == 2) { label.Text = "Tripulacion llena."; } if (result == 3) { label.Text = "Ya es tripulante."; } if (result == 4) {label.Text = "Demasiados capitanes."; } } catch { } }
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 < 3) { label.Text = "No cuenta con los permisos necesarios para completar la operacion."; encargado arevocar = Global.b.encargadoList().Find(e2 => e2.Nombre == DropDownList1.SelectedItem.Text); Global.b.editarPermiso(auth, arevocar, Convert.ToInt32(DropDownList2.SelectedValue)); } else { try { encargado arevocar = Global.b.encargadoList().Find(e2 => e2.Nombre == DropDownList1.SelectedItem.Text); Global.b.editarPermiso(auth, arevocar, Convert.ToInt32(DropDownList2.SelectedValue)); label.Text = "Permisos modificados!"; }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); } }