Example #1
0
     public static void Main()
     {
        Persona p = new Trabajador("Josan", 22, "77588260-Z", 100000);
        p.Cumpleaños();      

	Trabajador t =  new Trabajador("Luis", 22, "77588260-Z", 100000);
	p.Imprimir();
        // p.Sueldo++; //ERROR: Sueldo no es miembro de Persona
     }
 public virtual ActionResult Crear()
 {
     try
     {
         var entidad = new Trabajador
                           {
                               PER_Nombres = string.Empty
                           };
         PrepararDatos(ref entidad, "Crear");
         return PartialView("Edit", entidad);
     }
     catch (Exception ex)
     {
         logger.Error(string.Format("Mensaje: {0} Trace: {1}", ex.Message, ex.StackTrace));
         return new HttpNotFoundWithViewResult("Error");
     }
 }
Example #3
0
        public void TestConstructor_EquipoSobredimensionado()
        {
            //Preparacion
            Trabajador T1 = new Trabajador("Pedro", "Peon", 1200.50);
            Trabajador T2 = new Trabajador("Pablo", "Peon", 1200.50);
            Trabajador T3 = new Trabajador("Manolo", "Peon", 1200.50);
            Trabajador T4 = new Trabajador("Rodrigo", "JefeEquipo", 1600.50);
            Trabajador T5 = new Trabajador("Francisco", "JefeEquipo", 1600.50);

            Trabajador[] miembrosEquipo = new Trabajador[5];
            miembrosEquipo.SetValue(T1, 0);
            miembrosEquipo.SetValue(T2, 1);
            miembrosEquipo.SetValue(T3, 2);
            miembrosEquipo.SetValue(T4, 3);
            miembrosEquipo.SetValue(T5, 4);

            //Ejecucion y Resultado
            Equipo E1 = new Equipo(miembrosEquipo, "E.Rata");
        }
Example #4
0
        public List <Trabajador> ListarTrabajador()
        {
            SqlCommand        cmd   = null;
            List <Trabajador> lista = new List <Trabajador>();

            try
            {
                SqlConnection cn = Conexion.Instancia.conectar();
                cmd             = new SqlCommand("spListarTrabajador", cn);
                cmd.CommandType = CommandType.StoredProcedure;
                cn.Open();
                SqlDataReader dr = cmd.ExecuteReader();
                while (dr.Read())
                {
                    Trabajador t = new Trabajador();
                    t.idTrabajador     = Convert.ToInt16(dr["id"]);
                    t.DNI              = dr["dni"].ToString();
                    t.nombre           = dr["nombre"].ToString();
                    t.apellidos        = dr["apellidos"].ToString();
                    t.direccion        = dr["direccion"].ToString();
                    t.correo           = dr["correo"].ToString();
                    t.telefono         = dr["telefono"].ToString();
                    t.documentoSisgedo = Convert.ToInt32(dr["documentoSisgedo"]);
                    TipoTrabajador ti = new TipoTrabajador();
                    ti.nombreTipo    = dr["nombreTipo"].ToString();
                    t.tipoTrabajador = ti;
                    Facultad f = new Facultad();
                    f.nombreFacultad = dr["nombreFacultad"].ToString();
                    t.facultad       = f;
                    Dependencia d = new Dependencia();
                    d.nombreDependencia = dr["nombreDepen"].ToString();
                    f.dependencia       = d;
                    lista.Add(t);
                }
            }
            catch (Exception e)
            {
                throw e;
            }
            finally { cmd.Connection.Close(); }
            return(lista);
        }
Example #5
0
 public void VentaCotizacion(Cotizacion c)
 {
     try
     {
         VerificarVisible();
         ControlesHabilitados();
         v.IDSucursal = c.IDSucursal;
         v.NuevaVenta();
         lblFolio.Text    = v.IDVenta.ToString();
         v.Abierta        = true;
         v.Descuento      = c.Descuento;
         v.IDCliente      = c.IDCliente;
         lblCliente.Text  = Cliente.NombreCliente(c.IDCliente);
         v.IDSucursal     = c.IDSucursal;
         v.IDVendedor     = c.IDVendedor;
         lblVendedor.Text = Trabajador.NombreTrabajador(c.IDVendedor);
         v.Impuesto       = c.Impuesto;
         v.Subtotal       = c.Subtotal;
         v.Total          = c.Total;
         for (int i = 0; i < c.IDProductos.Count; i++)
         {
             if (c.Promocion[i] <= 0)
             {
                 AgregarProducto(c.IDProductos[i], CodigoProducto(c.IDProductos[i]), Producto.NombreProducto(c.IDProductos[i]), c.Precio[i], c.Cantidad[i], c.DescuentoProducto[i], c.Unidad[i], c.Paquete[i], 0);
             }
             else
             {
                 Promociones p = new Promociones(c.Promocion[i]);
                 p.ObtenerDatos();
                 PromocionProducto(c.IDProductos[i], CodigoProducto(c.IDProductos[i]), Producto.NombreProducto(c.IDProductos[i]), c.Precio[i], c.Cantidad[i], p.Cantidad, c.Unidad[i], c.Promocion[i], p.Existencias);
             }
         }
     }
     catch (MySqlException ex)
     {
         FuncionesGenerales.Mensaje(this, Mensajes.Error, "Ocurrió un error al importar la cotización.", Config.shrug, ex);
     }
     catch (Exception ex)
     {
         FuncionesGenerales.Mensaje(this, Mensajes.Error, "Ocurrió un error al importar la cotización.", Config.shrug, ex);
     }
 }
        public virtual JsonResult Crear(Trabajador entidad, string camposJson)
        {
            //Ubigeo
            JavaScriptSerializer serializer2 = new JavaScriptSerializer();
            var item2 = serializer2.Deserialize<Trabajador>(camposJson);
            //Fin Ubigeo
            var jsonResponse = new JsonResponse {Success = false};

            if (ModelState.IsValid)
            {
                try
                {
                    entidad.UsuarioCreacion = UsuarioActual.IdUsuario.ToString();
                    entidad.UsuarioModificacion = UsuarioActual.IdUsuario.ToString();

                    if (entidad.PER_Direccion == null)
                        entidad.PER_Direccion = "";
                    if (entidad.PER_DNI == null)
                        entidad.PER_DNI = "";
                    //Ubigeo
                    entidad.Distrito = new Distrito();
                    entidad.Distrito.IDDistrito = item2.Distrito.IDDistrito;
                    if (entidad.IDCargo == 0) entidad.IDCargo = 1;
                    //Fin Ubigeo

                    TrabajadorBL.Instancia.Add(entidad);

                    jsonResponse.Success = true;
                    jsonResponse.Message = "Se Proceso con éxito";
                }
                catch (Exception ex)
                {
                    logger.Error(string.Format("Mensaje: {0} Trace: {1}", ex.Message, ex.StackTrace));
                    jsonResponse.Message = "Ocurrio un error, por favor intente de nuevo o más tarde.";
                }
            }
            else
            {
                jsonResponse.Message = "Por favor ingrese todos los campos requeridos";
            }
            return Json(jsonResponse, JsonRequestBehavior.AllowGet);
        }
Example #7
0
 public ActionResult Create(FormCollection collection)
 {
     Trabajador[] trabajadorinf = ListaTrabajador.ToArray();
     Ordenalf(trabajadorinf, ListaTrabajador.Count);
     try
     {
         var trabajador = new Trabajador
         {
             Titulo        = collection["Titulo"],
             idTitulo      = collection["Titulo"],
             Prioridad     = int.Parse(collection["Prioridad"]),
             Entrega       = int.Parse(collection["Entrega"]),
             Describetarea = collection["Describetarea"],
             idtarea       = collection["Describetarea"],
             Proyecto      = collection["Proyecto"],
             idproyecto    = collection["Proyecto"]
         };
         ListaTrabajador.Add(trabajador);
         if (trabajador.Save())
         {
             NodoColaI tareas = new NodoColaI
             {
                 Titulo        = collection["Titulo"],
                 Prioridad     = int.Parse(collection["Prioridad"]),
                 Entrega       = int.Parse(collection["Entrega"]),
                 Describetarea = collection["Describetarea"],
                 Proyecto      = collection["Proyecto"]
             };
             // NodoColaI ntarea = PriorityQ.Mostrar();
             return(RedirectToAction("Index"));
         }
         else
         {
             return(View(trabajador));
         }
         // TODO: Add insert logic here
     }
     catch
     {
         return(View());
     }
 }
Example #8
0
 public IList <Trabajador> Consultar()
 {
     using (var comando = _connection.CreateCommand())
     {
         comando.CommandText = "PKG_TRABAJADOR.SP_CONSULTAR_TRABAJADOR";
         comando.CommandType = CommandType.StoredProcedure;
         comando.Parameters.Add("CURSORMEMORIA1", OracleDbType.RefCursor).Direction = ParameterDirection.Output;
         using (var reader = comando.ExecuteReader())
         {
             trabajadores.Clear();
             while (reader.Read())
             {
                 Trabajador trabajador = new Trabajador();
                 trabajador = DataReaderMapearToTrabajador(reader);
                 trabajadores.Add(trabajador);
             }
         }
     }
     return(trabajadores);
 }
Example #9
0
        public long validarCredenciales(String usuario, String contrasena)
        {
            Trabajador trabajador = new Trabajador();

            trabajador.NombreUsuario = usuario;
            trabajador.Contrasena    = contrasena;
            DAOTrabajador daoTrabajador = new DAOTrabajador();

            trabajador = daoTrabajador.validarTrabajador(trabajador);
            if (trabajador != null)
            {
                //Devuelve el perfil del trabajador para la validacion del
                //LoginWindows.xaml.cs
                return(trabajador.Perfil.IdPerfil);
            }
            else
            {
                return(0);
            }
        }
Example #10
0
        protected void btnEliminar_Click(object sender, EventArgs e)
        {
            try
            {
                Trabajador trab = new Trabajador();

                if (txtRut.Text == trab.RUT)
                {
                    lblMessages.Text = "Eliminado ☺";
                }
                else
                {
                    lblMessages.Text = "No Eliminado )=";
                }
            }
            catch (Exception ex)
            {
                Label1.Text = ex.Message;
            }
        }
        private void CargarDatos()
        {
            List <Trabajador> trabajadores = new List <Trabajador>();

            trabajadores = new BL_Trabajador().ListarTrabajadores();

            if (trabajadores.Count > 0)
            {
                dgv_Trabajadores.Rows.Clear();
                for (int i = 0; i < trabajadores.Count; i++)
                {
                    Trabajador t = trabajadores[i];
                    dgv_Trabajadores.Rows.Add(t.Cedula,
                                              t.Nombres,
                                              t.Apellidos,
                                              t.CorreoElectronico,
                                              ObtenerNombreCategoria(t.TipoTrabajador));
                }
            }
        }
 private void UpdateTrabajador()
 {
     if (!Trabajador.IsValid())
     {
         ModernDialog.ShowMessage(Trabajador.Error, "Error en la operacion", MessageBoxButton.OK);
     }
     else
     {
         try
         {
             Trabajador = FacadeProvider.TrabajadorProvider().Update(Trabajador);
             ModernDialog.ShowMessage("El Trabajador ha sido actualizado con exito", "Opercion Existosa", MessageBoxButton.OK);
             CloseAciAction();
         }
         catch (Exception exception)
         {
             ModernDialog.ShowMessage(exception.ToString(), "Error en la operacion", MessageBoxButton.OK);
         }
     }
 }
Example #13
0
        public void UCSalidaStock_Load(object sender, EventArgs e, Trabajador trab)
        {
            List <Almacen> listAlmacen = repArea.GetListAlm();

            CBAlmacen.ValueMember   = "ID_Almacen";
            CBAlmacen.DisplayMember = "nombreAlmacen";
            CBAlmacen.DataSource    = listAlmacen;

            DGVStock.DataSource = repref.GetStock();

            if (repLote.GetLast() != null)
            {
                Lote lote = repLote.GetLast();
                TxtLote.Text = lote.numLote++.ToString();
            }
            else
            {
                TxtLote.Text = "1";
            }
        }
Example #14
0
 private void dgvTrabajadores_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
 {
     if (e.RowIndex >= 0 && busqueda)
     {
         long       idTrabajador = Convert.ToInt64(dgvTrabajadores.Rows[e.RowIndex].Cells["Id"].Value);
         Trabajador trabajador   = TrabajadorBL.obtenerTrabajador(idTrabajador, ref error, ref mensaje);
         if (!error)
         {
             if (frmNuevoModificarDatosTecnicosMotorElectricoTrifasico != null)
             {
                 frmNuevoModificarDatosTecnicosMotorElectricoTrifasico.llenarTrabajador(trabajador, etiqueta);
                 this.Close();
             }
         }
         else
         {
             MessageBox.Show("Ocurrió un error.", "Alprotec", MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
     }
 }
Example #15
0
        public static bool InsertarTrabajador(Trabajador trabajador)
        {
            bool Estado = false;

            using (SqlConnection ObjConexion = new SqlConnection(Conexion.Cadena_Conexion))
            {
                ObjConexion.Open();
                SqlCommand     ObjComando     = new SqlCommand();
                SqlTransaction ObjTransaction = null;
                ObjComando.Connection  = ObjConexion;
                ObjComando.CommandType = CommandType.Text;
                ObjComando.CommandText = @"INSERT INTO [dbo].[trabajador] ([Nombres],[Apellidos],[Identificacion]
                    ,[Tipo_Identificador_Id],[Salario],Calculo) 
                    VALUES (@Nombres,@Apellidos,@Identificacion,@Tipo_Identificador_Id,@Salario,@Calculo)";

                ObjComando.Parameters.AddWithValue("@Nombres", trabajador.Nombres);
                ObjComando.Parameters.AddWithValue("@Apellidos", trabajador.Apellidos);
                ObjComando.Parameters.AddWithValue("@Identificacion", trabajador.Identificacion);
                ObjComando.Parameters.AddWithValue("@Tipo_Identificador_Id", trabajador.Identificador_Id);
                ObjComando.Parameters.AddWithValue("@Salario", trabajador.Salario);
                ObjComando.Parameters.AddWithValue("@Calculo", trabajador.Calculo);

                ObjTransaction         = ObjConexion.BeginTransaction(IsolationLevel.RepeatableRead);
                ObjComando.Transaction = ObjTransaction;

                try
                {
                    int r = ObjComando.ExecuteNonQuery();
                    if (r == 1)
                    {
                        ObjTransaction.Commit();
                        Estado = true;
                    }
                }
                catch (Exception ex)
                {
                    throw;
                }
            }
            return(Estado);
        }
Example #16
0
        public static bool ActualizarTrabajador(int CodigoTrabajador, Trabajador trabajador)
        {
            bool Estado = false;

            using (SqlConnection ObjConexion = new SqlConnection(Conexion.Cadena_Conexion))
            {
                ObjConexion.Open();
                SqlCommand     ObjComando     = new SqlCommand();
                SqlTransaction ObjTransaction = null;
                ObjComando.Connection  = ObjConexion;
                ObjComando.CommandType = CommandType.Text;
                ObjComando.CommandText = @"UPDATE [dbo].[trabajador]
                                           SET [Nombres] = @Nombres
                                              ,[Apellidos] = @Apellidos
                                              ,[Salario] = @Salario
                                         WHERE [Trabajador_Id] = @Codigo";

                ObjComando.Parameters.AddWithValue("@Nombres", trabajador.Nombres);
                ObjComando.Parameters.AddWithValue("@Apellidos", trabajador.Apellidos);
                ObjComando.Parameters.AddWithValue("@Salario", trabajador.Salario);
                ObjComando.Parameters.AddWithValue("@Codigo", CodigoTrabajador);

                ObjTransaction         = ObjConexion.BeginTransaction(IsolationLevel.RepeatableRead);
                ObjComando.Transaction = ObjTransaction;

                try
                {
                    int r = ObjComando.ExecuteNonQuery();
                    if (r == 1)
                    {
                        ObjTransaction.Commit();
                        Estado = true;
                    }
                }
                catch (Exception ex)
                {
                    throw;
                }
            }
            return(Estado);
        }
Example #17
0
        public Boolean ModificarTrabajador(Trabajador trabajador)
        {
            try
            {
                long          idTrabajador      = trabajador.IdTrabajador;
                long          idPerfil          = trabajador.Perfil.IdPerfil;
                int           idLocal           = trabajador.Local.IdLocal;
                String        nombreUsuario     = trabajador.NombreUsuario;
                int           rut               = trabajador.Rut;
                String        dv                = trabajador.Dv;
                String        nombre            = trabajador.Nombre;
                String        apellidos         = trabajador.Apellidos;
                String        correoCorporativo = trabajador.CorreoCorporativo;
                OracleCommand cmd               = new OracleCommand();
                cmd.Connection  = cone.Obtener();
                cmd.CommandText = "SP_MODIFICAR_TRABAJADOR";
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.Add("p_ID_TRABAJADOR", OracleDbType.Int32).Value     = idTrabajador;
                cmd.Parameters.Add("p_ID_PERFIL", OracleDbType.Int32).Value         = idPerfil;
                cmd.Parameters.Add("p_ID_LOCAL", OracleDbType.Int32).Value          = idLocal;
                cmd.Parameters.Add("p_NOMBRE_USUARIO", OracleDbType.Varchar2).Value = nombreUsuario;
                cmd.Parameters.Add("p_RUT", OracleDbType.Int32).Value                   = rut;
                cmd.Parameters.Add("p_DV", OracleDbType.Char).Value                     = dv;
                cmd.Parameters.Add("p_NOMBRE", OracleDbType.Varchar2).Value             = nombre;
                cmd.Parameters.Add("p_APELLIDOS", OracleDbType.Varchar2).Value          = apellidos;
                cmd.Parameters.Add("p_CORREO_CORPORATIVO", OracleDbType.Varchar2).Value = correoCorporativo;
                if (cone.Obtener().State == ConnectionState.Closed)
                {
                    cone.Obtener().Open();
                }
                cmd.ExecuteNonQuery();
                cone.Obtener().Close();
                return(true);
            }

            catch (Exception e)
            {
                cone.Obtener().Close();
                return(false);
            }
        }
Example #18
0
        // METODO QUE RECIBE EL TRABAJADOR POR REFERENCIA PARA AÑADIRLE UNA NÓMINA

        public static void pedirNomina(ref Trabajador trabajador)
        {
            Nomina    nomina;
            DatosBase datos;
            bool      salir;

            salir  = false;
            datos  = ControlerAdministracion.cargarDatos();
            nomina = new Nomina();

            do
            {
                try
                {
                    nomina.nombre    = trabajador.nombre;
                    nomina.apellidos = trabajador.apellidos;
                    InterfazNomina.pedirDatosNomina(ref nomina);
                    nomina.eurosHoras = datos.preciojoranda;                      // ESTA CONSTANTE ESTA EN CONTROLER GESTORIA, PERO ¿COMO SE LLEGA DE AQUI ALLI?
                    nomina.calcularBruto(datos.horasbase, datos.incrementoextra); // HAY QUE PASARLE EL MAX. DE HORAS NORMALES (EL RESTO SON EXTRAS) Y EL FACTOR DE INCREMENTO
                    nomina.calcularImpuestos(datos.impuestos);                    // EL PORCENTAJE DE LA TASA DE IMPUESTOS
                    if (trabajador.AgregarNomina(nomina))
                    {
                        CH.lcdColor("\ni> NÓMINA REGISTRADA CORRECTAMENTE!!\n", ConsoleColor.Green);
                        Console.WriteLine(nomina.ToString());
                        ConsoleHelper.pausa();
                        salir = true;
                    }
                    else
                    {
                        CH.lcdColor("!> ERROR REGISTRANDO LA NÓMINA!!", ConsoleColor.Red);
                        CH.pausa();
                    };
                }
                catch (Exception ex)
                {
                    CH.lcdColor("\n!> CLASS ERR: " + ex.Message.ToUpper(), ConsoleColor.Red);
                    CH.pausa();
                    salir = true;
                }
            } while (!salir);
        }
Example #19
0
        public ColeccionClases trabajador_Get()
        {
            SqlConnection   cn    = new SqlConnection(new Conexion().cadenaConexion());
            ColeccionClases obCol = new ColeccionClases();
            SqlCommand      cmd   = new SqlCommand()
            {
                CommandText = "trab_get", CommandType = System.Data.CommandType.StoredProcedure, Connection = cn
            };

            cmd.Connection.Open();

            try
            {
                using (IDataReader dr = cmd.ExecuteReader())
                {
                    while (dr.Read())
                    {
                        Trabajador obTra = new Trabajador();
                        if (!dr[0].Equals(DBNull.Value))
                        {
                            obTra.Nidentidad = dr.GetInt32(0);
                        }
                        if (!dr[1].Equals(DBNull.Value))
                        {
                            obTra.Nombres = dr.GetString(1);
                        }
                        obCol.Add(obTra);
                    }
                }
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                cmd.Connection.Close();
                cmd.Dispose();
            }
            return(obCol);
        }
Example #20
0
        public void TestGetNombre_FAIL()
        {
            //Preparacion
            Trabajador T1 = new Trabajador("Pedro", "Peon", 1200.50);
            Trabajador T2 = new Trabajador("Pablo", "Peon", 1200.50);
            Trabajador T3 = new Trabajador("Manolo", "Peon", 1200.50);
            Trabajador T4 = new Trabajador("Rodrigo", "JefeEquipo", 1600.50);

            Trabajador[] miembrosEquipo = new Trabajador[4];
            miembrosEquipo.SetValue(T1, 0);
            miembrosEquipo.SetValue(T2, 1);
            miembrosEquipo.SetValue(T3, 2);
            miembrosEquipo.SetValue(T4, 3);
            Equipo E1 = new Equipo(miembrosEquipo, "E.Rata");

            //Ejecucion
            string nombreEquipo = E1.GetNombre();

            //Resultado
            Assert.AreEqual("E.Cucaracha", nombreEquipo, false, "E.Rata no ha cambiado el nombre a E.Cucaracha");
        }
Example #21
0
        public void TestGetRango_FAIL()
        {
            //Preparacion
            Trabajador T1 = new Trabajador("Pedro", "Peon", 1200.50);
            Trabajador T2 = new Trabajador("Pablo", "Peon", 1200.50);
            Trabajador T3 = new Trabajador("Manolo", "Peon", 1200.50);
            Trabajador T4 = new Trabajador("Rodrigo", "JefeEquipo", 1600.50);

            Trabajador[] miembrosEquipo = new Trabajador[4];
            miembrosEquipo.SetValue(T1, 0);
            miembrosEquipo.SetValue(T2, 1);
            miembrosEquipo.SetValue(T3, 2);
            miembrosEquipo.SetValue(T4, 3);
            Equipo E1 = new Equipo(miembrosEquipo, "E.Rata");

            //Ejecucion
            string rangoEquipo = E1.GetRango();

            //Resultado
            Assert.AreEqual("Peon / Peon / Peon / Peon", rangoEquipo, false, "No esta permitido crear un equipo solo de Peones");
        }
Example #22
0
 public ActionResult AgregarTrabajador(Trabajador t)
 {
     if (!ModelState.IsValid)
     {
         return(View());
     }
     try
     {
         using (var db = new FincasCafeterasCon())
         {
             db.Trabajador.Add(t);
             db.SaveChanges();
             return(RedirectToAction("Empleado"));
         }
     }
     catch (Exception ex)
     {
         ModelState.AddModelError("Error al agregar el trabajador", ex);
         return(PartialView());
     }
 }
Example #23
0
        public void TestGetRango_OK()
        {
            //Preparacion
            Trabajador T1 = new Trabajador("Pedro", "Peon", 1200.50);
            Trabajador T2 = new Trabajador("Pablo", "Peon", 1200.50);
            Trabajador T3 = new Trabajador("Manolo", "Peon", 1200.50);
            Trabajador T4 = new Trabajador("Rodrigo", "JefeEquipo", 1600.50);

            Trabajador[] miembrosEquipo = new Trabajador[4];
            miembrosEquipo.SetValue(T1, 0);
            miembrosEquipo.SetValue(T2, 1);
            miembrosEquipo.SetValue(T3, 2);
            miembrosEquipo.SetValue(T4, 3);
            Equipo E1 = new Equipo(miembrosEquipo, "E.Rata");

            //Ejecucion
            string rangoEquipo = E1.GetRango();

            //Resultado
            Console.Write("El equipo " + E1.GetNombre() + " consta de los siguientes rangos: " + E1.GetRango());
        }
Example #24
0
        public void TestGetSueldo_FAIL()
        {
            //Preparacion
            Trabajador T1 = new Trabajador("Pedro", "Peon", 1200.50);
            Trabajador T2 = new Trabajador("Pablo", "Peon", 1200.50);
            Trabajador T3 = new Trabajador("Manolo", "Peon", 1200.50);
            Trabajador T4 = new Trabajador("Rodrigo", "JefeEquipo", 1600.50);

            Trabajador[] miembrosEquipo = new Trabajador[4];
            miembrosEquipo.SetValue(T1, 0);
            miembrosEquipo.SetValue(T2, 1);
            miembrosEquipo.SetValue(T3, 2);
            miembrosEquipo.SetValue(T4, 3);
            Equipo E1 = new Equipo(miembrosEquipo, "E.Rata");

            //Ejecucion
            double sueldoEquipo = E1.GetSueldo();

            //Resultado
            Assert.AreEqual(3250.02, sueldoEquipo, 0.001, "El equipo no esta cobrando lo establecido");
        }
Example #25
0
        public IActionResult GetTrabajador(string identificacion)
        {
            Respuesta oRespuesta = new Respuesta();

            try
            {
                using (var db = new SIPGAVContext())
                {
                    var        lst = db.Trabajadors.ToList();
                    Trabajador tr  = lst.Where(d => d.Identificacion == identificacion).FirstOrDefault();
                    oRespuesta.Exito   = 1;
                    oRespuesta.Mensaje = "Trabajador";
                    oRespuesta.Data    = tr;
                }
            }
            catch (Exception e)
            {
                oRespuesta.Mensaje = e.Message;
            }
            return(Ok(oRespuesta));
        }
Example #26
0
        private void BTGuardar_Click(object sender, EventArgs e)
        {
            //declaramos la variables para ir recogiendo los datos
            String nom;
            char   sexo;
            double salario;

            //recogemos los datos
            nom     = TBNom.Text;
            sexo    = Convert.ToChar(CBSexo.Text);
            salario = Convert.ToDouble(TBSalario.Text);

            //creamos objeto para guardar los datos
            Trabajador tra = new Trabajador(nom, sexo, salario);

            //le decimos a nuestro "tra" que guarde los datos en un fichero
            //de tipo trabajador utilizandola funcion escriuobjecfitxerObjectStream
            tra.escriuObjecteFitxerObjecteStream(tra);

            limpiarCampos();
        }
Example #27
0
        public static void modificarNomina(ref Trabajador trabajador)
        {
            // 1. LISTAR NOMINAS CON UN INDICE
            // 2. SELECCIONAR UN INDICE
            // 3. MODIFICAR -> CAMBIAR UNA NOMINA CREADA POR OTRA

            byte opcion = 0;

            InterfazNomina.listarNominas(trabajador);
            if (trabajador.nominas != null)
            {
                Console.WriteLine("\n0. CANCELAR");
                opcion = InterfazNomina.leerOpcionNominaOp((byte)trabajador.nominas.Length, "MODIFICAR");
                if (opcion > 0)
                {
                    InterfazNomina.pedirNuevaNomina(ref trabajador, trabajador.nominas[opcion - 1]);
                }
            }

            // ConsoleHelper.pausa();
        }
Example #28
0
        public void TestConstructor_OK()
        {
            //Preparacion
            Trabajador T1 = new Trabajador("Pedro", "Peon", 1200.50);
            Trabajador T2 = new Trabajador("Pablo", "Peon", 1200.50);
            Trabajador T3 = new Trabajador("Manolo", "Peon", 1200.50);
            Trabajador T4 = new Trabajador("Rodrigo", "JefeEquipo", 1600.50);

            Trabajador[] miembrosEquipo = new Trabajador[4];
            miembrosEquipo.SetValue(T1, 0);
            miembrosEquipo.SetValue(T2, 1);
            miembrosEquipo.SetValue(T3, 2);
            miembrosEquipo.SetValue(T4, 3);

            //Ejecucion
            Equipo E1           = new Equipo(miembrosEquipo, "E.Rata");
            double sueldoEquipo = E1.GetSueldo();

            //Resultado
            Console.Write("Se ha creado el equipo " + E1.GetNombre() + " con un coste por servicio de " + sueldoEquipo + "€");
        }
 protected override void OnNavigatedTo(NavigationEventArgs e)
 {
     trabajador = e.Parameter as Trabajador;
     if (trabajador != null)
     {
         nuevo = true;
         txtNombreTrabajador.Text = trabajador.NombreTrabajador;
         txtKlu.Text = trabajador.Klu.ToString();
         txtKma.Text = trabajador.Kma.ToString();
         txtKmi.Text = trabajador.Kmi.ToString();
         txtKju.Text = trabajador.Kju.ToString();
         txtKvi.Text = trabajador.Kvi.ToString();
         txtKsa.Text = trabajador.Ksa.ToString();
         txtKdo.Text = trabajador.Kdo.ToString();
     }
     else
     {
         nuevo    = false;
         idTraNov = e.Parameter as string;
     }
 }
Example #30
0
        public async Task <bool> EliminarFoto(Trabajador t)
        {
            try
            {
                var deleteObjectRequest = new DeleteObjectRequest
                {
                    BucketName = bucketName,
                    //key es la ubicación donde se encuentra la foto
                    Key = string.Format($"fotos/trabajador/{t.IdNegocio}/{t.Rut}/foto.png"),
                };

                DeleteObjectResponse response = await awsclient.DeleteObjectAsync(deleteObjectRequest);

                return(response.HttpStatusCode == HttpStatusCode.OK);
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
                return(false);
            }
        }
Example #31
0
        public Response <BoletaPago> DescargarBoletaPago(int TrabajadorId, string Periodo)
        {
            Trabajador trabajador = new Trabajador(); Empleador empleador = new Empleador(); HorasTrabajadas horasTrabajadas = new HorasTrabajadas();
            IEnumerable <DetalleVacaciones> lstdetalleVacaiones; Beneficio beneficio = new Beneficio(); BoletaPago boletaPago = new BoletaPago();

            trabajador                 = repository2.ObtenerTrabajador(TrabajadorId);
            empleador                  = repository3.ObtenerEmpleador();
            horasTrabajadas            = repository4.CalculaHorasTrabajadas(Periodo, trabajador);
            trabajador.HorasTrabajadas = new HorasTrabajadas {
                Periodo = Periodo
            };
            lstdetalleVacaiones = repository5.DetalleVacaciones(trabajador);
            beneficio           = repository6.GetSeguro(trabajador);
            byte[] arraybytes    = CrearBoletaPago(Periodo, empleador, trabajador, horasTrabajadas, lstdetalleVacaiones.ToArray(), beneficio);
            string nombrearchivo = "BoletaPago_" + string.Concat(trabajador.ApellidoPaterno, "_", trabajador.Nombres) + "_" + Periodo;

            boletaPago.Arraybytes    = arraybytes;
            boletaPago.Nombrearchivo = nombrearchivo;

            return(new Response <BoletaPago>(boletaPago));
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            string rut  = Request["txtRut"];
            string nom  = Request["txtNombre"];
            string ape  = Request["txtApellido"];
            string user = nom[0] + ape;

            user = user.ToLower();
            string   area     = Request["selArea"];
            string   grado    = Request["txtGrado"];
            DateTime fechaIng = DateTime.Parse(Request["dateFechaIng"]);


            Trabajador tra = new Trabajador();

            tra.Tra_rut       = rut;
            tra.Tra_nom       = nom + ape;
            tra.Tra_user      = user;
            tra.Tra_area      = area;
            tra.Tra_fecha_ing = fechaIng;

            if (validaRut(rut) == true)
            {
                if (tra.registraTrabajador(tra) == true)
                {
                    Session["mensaje"] = "Registro completado";
                    Response.Redirect("../vista/registrarTrabajador.aspx");
                }
                else
                {
                    Session["mensaje"] = "Registro fallido";
                    Response.Redirect("../vista/registrarTrabajador.aspx");
                }
            }
            else
            {
                Session["mensaje"] = "Rut no válido";
                Response.Redirect("../vista/registrarTrabajador.aspx");
            }
        }
Example #33
0
 private void btnGuardar_Click(object sender, EventArgs e)
 {
     try
     {
         if (Validar())
         {
             Trabajador modifica = new Trabajador();
             modifica.IDTrabajador     = ID;
             modifica.Nombre           = txtNombre.Text;
             modifica.Apellido         = txtApellido.Text;
             modifica.Sexo             = cbSexo.Text;
             modifica.Fecha_Nacimiento = dateTimeNacimiento.Value;
             modifica.Cedula           = txtDocumento.Text;
             modifica.Direccion        = txtDireccion.Text;
             modifica.Telefono         = double.Parse(txtTelefono.Text);
             modifica.Email            = txtEmail.Text;
             modifica.Salario          = double.Parse(txtSalario.Text);
             modifica.Usuario          = txtUsuario.Text;
             modifica.Password         = txtPaswword.Text;
             modifica.Cargo            = txtCargo.Text;
             modifica.Rango            = cbPrivilegios.Text;
             TrabajadorBL.UpdateTrabajador(modifica);
             dataGridView1.Update();
             llenarGrid();
             MessageBox.Show("Trabajador Modificado Exitosamente", "Informacion", MessageBoxButtons.OK, MessageBoxIcon.Information);
             Limpiar(txtNombre, txtApellido, txtDocumento, txtDireccion, txtTelefono, txtEmail, txtUsuario, txtPaswword, txtCargo);
             btnGuardar.Enabled  = false;
             btnEliminar.Enabled = false;
             btnAgregar.Enabled  = true;
         }
         else
         {
             MessageBox.Show("Debe llenar todos los Campos Requeridos", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message + " Error Al Modificar Trabajador", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
Example #34
0
 public FactoryWorld(MaterialFactory factory)
 {
     _medico = factory.CreateMedic();
     _trabajador = factory.CreateWorker();
 }
Example #35
0
 public override void cura(Trabajador h)
 {
     Console.WriteLine(this.GetType().Name +
       " cura a " + h.GetType().Name);
 }
Example #36
0
 public abstract void cura(Trabajador h);
Example #37
0
 private void PrepararDatos(ref Trabajador entidad, string accion)
 {
     // Para Ubigeo
     ViewData["IDPersonal"] = entidad.IDPersonal;//entidad.IDCliente;
     // Fin Ubigeo
     entidad.Accion = accion;
     ViewData["idMenu"] = this.IdMenu;
     entidad.IdMenu = this.IdMenu;
     entidad.IdModulo = this.IdModulo;
     entidad.Estados = Utils.EnumToList<TipoEstado>();
 }