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."; }
            }
        }
Beispiel #2
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);
            }
        }
Beispiel #3
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);
            }
        }