Beispiel #1
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 { }
            }
        }
Beispiel #2
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);
            }
        }