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 { }
            }
        }
Exemple #4
0
        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."; }
            }
        }
Exemple #6
0
        /// <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;
        }
Exemple #8
0
        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 { }
            }
        }
Exemple #9
0
        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.";
                }
            }
        }
Exemple #10
0
        /// <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);
            }
        }
Exemple #11
0
        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);
            }
        }
Exemple #12
0
        /// <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 + "!";
     }
 }
Exemple #14
0
        /// <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);
            }
        }
Exemple #15
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);
            }
        }
Exemple #16
0
        ////////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";
     }
 }
Exemple #18
0
        /// <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>());
            }
        }
Exemple #19
0
        /// <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 {}
            }
        }
Exemple #22
0
        /// <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);
            }
        }