示例#1
0
 /// <summary>
 /// Método para gestionar la eliminación y modificación de los delegados
 /// autor: Pau Pedrosa
 /// </summary>
 protected void rptDelegados_ItemCommand(object source, RepeaterCommandEventArgs e)
 {
     try
     {
         //Si elimina el delegado
         if (e.CommandName == "eliminarDelegado")
         {   //por CommandArgument recibe el NOMBRE del delegado a eliminar
             string nombre = e.CommandArgument.ToString();
             gestorEquipo.eliminarDelegado(nombre);
             cargarRepeaterDelegados();
         }
         //Si modifica el delegado
         if (e.CommandName == "modificarDelegado")
         {   //por CommandArgument recibe el NOMBRE del delegado a modificar
             string   nombre   = e.CommandArgument.ToString();
             Delegado delegado = gestorEquipo.obtenerDelegadoPorNombre(nombre);
             Session["delegadoAModificar"] = delegado;
             txtNombreDelegado.Value       = delegado.nombre;
             txtTelefonoDelegado.Value     = delegado.telefono;
             txtDireccionDelegado.Value    = delegado.domicilio;
             txtEmailDelegado.Value        = delegado.email;
             btnAgregarDelegado.Visible    = false;
             btnModificarDelegado.Visible  = true;
             btnCancelarDelegado.Visible   = true;
             ScriptManager.RegisterStartupScript(this, this.GetType(), "Pop", "showDelegados();", true);
         }
     }
     catch (Exception ex)
     {
         mostrarPanelFracaso(ex.Message);
     }
 }
示例#2
0
        /// <summary>
        /// Registrar Delegado de un Equipo, es parte de una transaccion al registrar un equipo.
        /// autor: Pau Pedrosa
        /// </summary>
        /// <param name="delegado">Nuevo delegado a registrar</param>
        /// <param name="con">La conexion abierta de la transaccion.</param>
        /// <param name="trans">La transaccion de registro de equipo</param>
        /// <returns>Id del delegado registrado</returns>
        public int registrarDelegado(Delegado delegado, SqlConnection con, SqlTransaction trans)
        {
            SqlCommand cmd = new SqlCommand();

            try
            {
                if (con.State == ConnectionState.Closed)
                {
                    con.Open();
                }
                cmd.Connection  = con;
                cmd.Transaction = trans;
                string sql = @"INSERT INTO Delegados (nombre, email, telefono, domicilio)
                                VALUES (@nombre, @email, @telefono, @domicilio) 
                                SELECT SCOPE_IDENTITY()";
                cmd.Parameters.Clear();
                cmd.Parameters.AddWithValue("@nombre", delegado.nombre);
                cmd.Parameters.AddWithValue("@email", delegado.email);
                cmd.Parameters.AddWithValue("@telefono", delegado.telefono);
                cmd.Parameters.AddWithValue("@domicilio", delegado.domicilio);
                cmd.CommandText = sql;
                return(int.Parse(cmd.ExecuteScalar().ToString())); // retorna el id del delegado generado por la BD
            }
            catch (Exception ex)
            {
                throw new Exception("No se pudo registrar el delegado: " + ex.Message);
            }
        }
示例#3
0
        /// <summary>
        /// Modifica en la BD el delegado
        /// autor: Pau Pedrosa
        /// </summary>
        /// <param name="delegado">Objeto Delegado con sus nuevos dato</param>
        /// <param name="con">Conexion</param>
        /// <param name="trans">Transaccion</param>
        public void modificarDelegado(Delegado delegado, SqlConnection con, SqlTransaction trans)
        {
            SqlCommand cmd = new SqlCommand();

            try
            {
                if (con.State == ConnectionState.Closed)
                {
                    con.Open();
                }
                cmd.Connection  = con;
                cmd.Transaction = trans;
                string sql = @"UPDATE Delegados
                                SET nombre = @nombre, email = @email, telefono = @telefono, domicilio = @domicilio
                                WHERE idDelegado = @idDelegado";
                cmd.Parameters.Clear();
                cmd.Parameters.AddWithValue("@nombre", delegado.nombre);
                cmd.Parameters.AddWithValue("@email", delegado.email);
                cmd.Parameters.AddWithValue("@telefono", delegado.telefono);
                cmd.Parameters.AddWithValue("@domicilio", delegado.domicilio);
                cmd.Parameters.AddWithValue("@idDelegado", delegado.idDelegado);
                cmd.CommandText = sql;
                cmd.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                throw new Exception("No se pudo actualizar el delegado: " + ex.Message);
            }
        }
示例#4
0
        private void button2_Click(object sender, EventArgs e)
        {
            FrmDatos f3 = new FrmDatos();

            del = new Delegado(f3.Manejador);
            f3.Show(this);
        }
        public ActionResult situacion()
        {
            Delegado dg = new Delegado();
            Medidor  ob = new Medidor();

            ob.Templ  = double.Parse(Request.Form["txtLunes"].ToString());
            ob.Tempm  = double.Parse(Request.Form["txtMartes"].ToString());
            ob.TempMi = double.Parse(Request.Form["txtMiercoles"].ToString());
            ob.TempJ  = double.Parse(Request.Form["txtJueves"].ToString());
            ob.TempV  = double.Parse(Request.Form["txtViernes"].ToString());
            ob.TempS  = double.Parse(Request.Form["txtSabado"].ToString());
            ob.TempD  = double.Parse(Request.Form["txtDomingo"].ToString());

            //Delegate Programacion II
            Temperatura delegadotempe = dg.Calcular;

            ob.Resultado = delegadotempe(ob.Templ, ob.Tempm, ob.TempMi, ob.TempJ, ob.TempV, ob.TempS, ob.TempD);
            if (ob.Resultado > 35)
            {
                ob.mess = "¡Que Semana tan calurosa!";
            }
            else if (ob.Resultado >= 15 && ob.Resultado <= 35)
            {
                ob.mess = "¡Que clima tan delicioso!";
            }
            else if (ob.Resultado < 15)
            {
                ob.mess = "¡Que Semana tan Fria Como el corazon de mi ex cold cold!";
            }

            return(View("situacion", ob));
        }
示例#6
0
        /// <summary>
        /// Modifica el delegado del objeto de clase equipo. No graba en Bd
        /// autor: Facundo Allemand
        /// </summary>
        public void modificarDelegado(string nombre, string email, string telefono, string domicilio)
        {
            Delegado delegado = (Delegado)System.Web.HttpContext.Current.Session["delegadoAModificar"];

            delegado = obtenerDelegadoPorNombre(delegado.nombre); // delegado a modificar
            if (equipo.delegadoPrincipal == delegado)
            {                                                     // el delegado a modificar es el delegado principal
                //me fijo si el nuevo nombre es distinto del nombre del delegado opcional
                if ((equipo.delegadoOpcional != null && nombre.Equals(equipo.delegadoOpcional.nombre, StringComparison.OrdinalIgnoreCase)))
                {
                    throw new Exception("Ya existe un delegado con ese nombre");
                }
            }
            else if ((equipo.delegadoPrincipal != null && nombre.Equals(equipo.delegadoPrincipal.nombre, StringComparison.OrdinalIgnoreCase)))
            {
                if ((equipo.delegadoPrincipal != null && nombre.Equals(equipo.delegadoPrincipal.nombre, StringComparison.OrdinalIgnoreCase)))
                {
                    throw new Exception("Ya existe un delegado con ese nombre");
                }
            }
            delegado.nombre    = nombre;
            delegado.email     = email;
            delegado.telefono  = telefono;
            delegado.domicilio = domicilio;
        }
 public Principal()
 {
     estacionamiento = new Capacidad();
     a = new Delegado(CambiarTexto);
     InitializeComponent();
     serialPort1.PortName = "COM3";
     serialPort1.Open();
 }
示例#8
0
        public void AddDelegate()
        {
            Delegado obj = new Delegado();

            string result = obj.AddDelegates("pauL");

            Assert.AreEqual(result, "PAUL paul ");
        }
示例#9
0
        private void frmProductos_Load(object sender, EventArgs e)
        {
            obrProducto = new brProducto();
            objDelegado = new Delegado(obrProducto.Listar);
            AsyncCallback acb = new AsyncCallback(finLlamadaAsincrona);

            objDelegado.BeginInvoke(acb, null);
        }
示例#10
0
        public Timer(Delegado deleg)
        {
            this.delegado = deleg;
            Thread thread = new Thread(start);

            thread.IsBackground = true;
            thread.Start();
        }
示例#11
0
        public void Action()
        {
            Delegado obj = new Delegado();

            int result = obj.Action(2);

            Assert.AreEqual(result, 12);
        }
示例#12
0
        public MyTimer(Delegado del)
        {
            Thread thread = new Thread(hilo);

            this.del            = del;
            thread.IsBackground = true;
            thread.Start();
        }
示例#13
0
        public void FunctionToFunction()
        {
            Delegado obj = new Delegado();

            int result = obj.FunctionToFunction(2);

            Assert.AreEqual(result, 16);
        }
示例#14
0
        public void Creacion()
        {
            Delegado obj = new Delegado();

            bool result = obj.Crear();

            Assert.AreEqual(result, true);
        }
示例#15
0
        private void testToolStripMenuItem_Click(object sender, EventArgs e)
        {
            FrmDatos frmDatos = new FrmDatos();

            frmDatos.Show(this);

            d1    = new Delegado(frmDatos.ActualizarNombre);
            dFoto = new Delegado(frmDatos.ActualizarFoto);
        }
示例#16
0
 private static DelegadoVM MapForGrid(Delegado model)
 {
     return(new DelegadoVM
     {
         Id = model.Id,
         Descripcion = model.Descripcion,
         Telefono = model.Telefono
     });
 }
示例#17
0
        public MyTimer(Delegado nuevaAccion)
        {
            this.accion = nuevaAccion;

            Thread hilo = new Thread(funcionHilo);

            hilo.Start();

            this.pause();
        }
 private void puertoSerial_DataReceived(object senDet, System.IO.Ports.SerialDataReceivedEventArgs e)
 {
     try
     {
         Thread.Sleep(1000);
         string   s           = puertoSerial.ReadExisting();
         Delegado delEscritor = new Delegado(this.proMostrar);
         this.Invoke(delEscritor, s);
     }
     catch (Exception ex) { XtraMessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); }
 }
示例#19
0
        public static string Filtrar(string cadena, Delegado delegado)
        {
            string newCadena = "";

            foreach (var caracter in cadena)
            {
                if (delegado(caracter))
                {
                    newCadena += caracter;
                }
            }
            return(newCadena.ToString());
        }
示例#20
0
        /// <summary>
        /// Elimina el delegado del objeto de clase equipo
        /// autor: Facundo Allemand
        /// </summary>
        public void eliminarDelegado(string nombre)
        {
            Delegado delegado = obtenerDelegadoPorNombre(nombre);

            if (equipo.delegadoPrincipal == delegado)
            {
                equipo.delegadoPrincipal = null;
            }
            else if (equipo.delegadoOpcional == delegado)
            {
                equipo.delegadoOpcional = null;
            }
        }
示例#21
0
 private void AsignarHora(object o)
 {
     if (this.lblHora.InvokeRequired)
     {
         Delegado d   = new Delegado(this.AsignarHora);
         object[] obj = new object[] { o };
         this.Invoke(d, obj);
     }
     else
     {
         this.lblHora.Text = o.ToString();
     }
 }
示例#22
0
        public MyTimer(Delegado d)
        {
            if (d != null)
            {
                this.delegado = d;
            }
            else
            {
                throw new ArgumentNullException();
            }

            t = new Thread(exec);
            t.IsBackground = true;
            t.Start();
        }
        public IActionResult Post([FromBody] DelegadoDTO delegadoTemp)
        {
            try
            {
                if (delegadoTemp.Nome.Length <= 1)
                {
                    Response.StatusCode = 400;
                    return(new ObjectResult(new { msg = "O nome de delegado deve ter mais de um caracter" }));
                }

                if (delegadoTemp.CPF.Length != 11)
                {
                    Response.StatusCode = 400;
                    return(new ObjectResult(new { msg = "O CPF deve ter 11 (onze) digitos" }));
                }

                if (delegadoTemp.Funcional.Length <= 1)
                {
                    Response.StatusCode = 400;
                    return(new ObjectResult(new { msg = "A funcional do delegado deve ter mais de um caracter" }));
                }

                if (delegadoTemp.Turno.Length <= 1)
                {
                    Response.StatusCode = 400;
                    return(new ObjectResult(new { msg = "O turno de delegado deve ter mais de um caracter" }));
                }

                Delegado delegado = new Delegado();

                delegado.Nome      = delegadoTemp.Nome;
                delegado.CPF       = delegadoTemp.CPF;
                delegado.Funcional = delegadoTemp.Funcional;
                delegado.Turno     = delegadoTemp.Turno;
                delegado.Status    = true;

                database.delegados.Add(delegado);
                database.SaveChanges();

                Response.StatusCode = 201;
                return(new ObjectResult(""));
            }
            catch (Exception)
            {
                Response.StatusCode = 400;
                return(new ObjectResult(new { msg = "Todos campos devem ser passados" }));
            }
        }
        public IActionResult Delete(int id)
        {
            try
            {
                Delegado del = database.delegados.First(d => d.Id == id);
                del.Status = false;
                database.SaveChanges();

                return(Ok());
            }
            catch (Exception)
            {
                Response.StatusCode = 404;
                return(new ObjectResult(new { msg = "Id do delegado é inválido" }));
            }
        }
示例#25
0
        private void button3_Click(object sender, EventArgs e)
        {
            sw.WriteLine("B");
            sw.Flush();
            dato = sr.ReadLine();
            vivo = sr.ReadLine();
            if (vivo == "muerto")
            {
                button2.Enabled = false;
                button3.Enabled = false;
            }

            Delegado delegado = new Delegado(Escribir);

            Invoke(delegado);
        }
示例#26
0
        /// <summary>
        /// Obtiene un Delegado por id
        /// autor: Pau Pedrosa
        /// </summary>
        /// <param name="idDelegado">Id del delegado a obtener</param>
        /// <returns>Objeto delegado</returns>
        public Delegado obtenerDelegadoPorId(int idDelegado)
        {
            SqlConnection con       = new SqlConnection(cadenaDeConexion);
            SqlCommand    cmd       = new SqlCommand();
            Delegado      respuesta = null;
            SqlDataReader dr;

            try
            {
                if (con.State == ConnectionState.Closed)
                {
                    con.Open();
                }
                cmd.Connection = con;
                string sql = @"SELECT *
                                FROM Delegados
                                WHERE idDelegado = @idDelegado";
                cmd.Parameters.Clear();
                cmd.Parameters.AddWithValue("@idDelegado", idDelegado);
                cmd.CommandText = sql;
                dr = cmd.ExecuteReader();
                while (dr.Read())
                {
                    respuesta            = new Delegado();
                    respuesta.idDelegado = Int32.Parse(dr["idDelegado"].ToString());
                    respuesta.nombre     = dr["nombre"].ToString();
                    respuesta.email      = dr["email"].ToString();
                    respuesta.telefono   = dr["telefono"].ToString();
                    respuesta.domicilio  = dr["domicilio"].ToString();
                }
                dr.Close();
                return(respuesta);
            }
            catch (Exception ex)
            {
                throw new Exception("Error al intentar recuperar el delegado: " + ex.Message);
            }
            finally
            {
                if (con != null && con.State == ConnectionState.Open)
                {
                    con.Close();
                }
            }
        }
示例#27
0
        static void Main(string[] args)
        {
            Delegado del = (int a, int b, int c) =>
            {
                double [] aux           = new double[2];
                double    discriminante = Math.Pow(b, 2) - 4 * a * c;
                aux[0] = (-b + Math.Sqrt(discriminante)) / 2 * a;
                aux[1] = (-b - Math.Sqrt(discriminante)) / 2 * a;
                return(aux);
            };

            //int n = int.Parse(Console.ReadLine());

            double [] raices = del(1, 5, 4);
            Console.WriteLine("x1 ={0}", raices[0]);
            Console.WriteLine("x2 ={0}", raices[1]);
            Console.ReadKey();
        }
示例#28
0
        private void conectaServidor()
        {
            try
            {
                client = new TcpClient("127.0.0.1", 2000);
                ns     = client.GetStream();
                sr     = new StreamReader(ns);
                sw     = new StreamWriter(ns);

                dato = sr.ReadLine();
                Delegado delegado = new Delegado(Escribir);
                Invoke(delegado);
            }
            catch (Exception error)
            {
                Console.WriteLine("Error: " + error.ToString());
            }
        }
示例#29
0
        /// <summary>
        /// Agrega un delegado al objeto de clase equipo
        /// autor: Facundo Allemand
        /// </summary>
        public void agregarDelegado(string nombre, string email, string telefono, string domicilio)
        {
            validarDelegado(nombre);
            Delegado delegadoNuevo = new Delegado {
                nombre    = nombre,
                email     = email,
                telefono  = telefono,
                domicilio = domicilio
            };

            if (equipo.delegadoPrincipal == null)
            {
                equipo.delegadoPrincipal = delegadoNuevo;
            }
            else if (equipo.delegadoOpcional == null)
            {
                equipo.delegadoOpcional = delegadoNuevo;
            }
        }
示例#30
0
        static void Main(string[] args)
        {
            int n = int.Parse(Console.ReadLine());

            Delegado del = (int num) =>
            {
                int fact = 1;
                for (int i = 1; i <= num; i++)
                {
                    fact = fact * i;
                }
                return(fact);
            };


            Console.WriteLine("El factorial es {0}", del(n));
            Console.WriteLine("El factorial es {0}", del(n + 2));
            Console.WriteLine("La Sumatoria es {0}", Operaciones.Sumatoria(n));
            Console.ReadKey();
        }
示例#31
0
	public static void DelegateTest(Delegado.Imprimir d){
		Console.Write("Dentro de método DelegateTest => " ); 
		d("Saludos!");
	}