Beispiel #1
0
 // ====================================================================================================
 #region CONSTRUCTORES
 // ====================================================================================================
 public AñadirGraficoViewModel(IMensajes servicioMensajes)
 {
     mensajes = servicioMensajes;
     IncrementarNumeroMarcado = true;
     DeducirTurnoMarcado      = true;
     DeducirDiaSemanaMarcado  = true;
 }
Beispiel #2
0
        // ====================================================================================================


        // ====================================================================================================
        #region CONSTRUCTOR
        // ====================================================================================================
        public EstadisticasViewModel(IMensajes servicioMensajes, InformesServicio servicioInformes)
        {
            this.mensajes = servicioMensajes;
            this.informes = servicioInformes;
            // Activamos los View Models
            _tablerograficosvm = new TableroGraficosViewModel(mensajes, informes);
            BtGraficosActivo   = true;
        }
Beispiel #3
0
        //private List<Festivo> _listaborrados = new List<Festivo>();
        #endregion


        // ====================================================================================================
        #region CONSTRUCTORES
        // ====================================================================================================
        public OpcionesViewModel(IMensajes servicioMensajes)
        {
            mensajes = servicioMensajes;
            //_listafestivos.CollectionChanged += ListaFestivos_CollectionChanged;
            //AñoFestivos = DateTime.Now.Year;
            CargarDatos();
            AñoPluses = DateTime.Now.Year;
        }
Beispiel #4
0
 // ====================================================================================================
 #region CONSTRUCTORES
 // ====================================================================================================
 public CalendariosViewModel(IMensajes servicioMensajes, InformesServicio servicioInformes)
 {
     Mensajes          = servicioMensajes;
     Informes          = servicioInformes;
     _listacalendarios = new ObservableCollection <Calendario>();
     _listacalendarios.CollectionChanged += ListaCalendarios_CollectionChanged;
     FechaActual = new DateTime(DateTime.Now.Year, DateTime.Now.Month, 1);
 }
Beispiel #5
0
 public static IMensajes getInsatancia()
 {
     if (instancia == null)
     {
         instancia = new MensajesDALArchivos();
     }
     return(instancia);
 }
Beispiel #6
0
        // ====================================================================================================
        #region CONSTRUCTOR
        // ====================================================================================================
        public HojaPijama(Calendario calendario, IMensajes _mensajes)
        {
            mensajes         = _mensajes;
            CalendarioPijama = calendario;            //Obsoleto. No se utiliza.
            // Definimos la fecha.
            Fecha = calendario.Fecha;
            try {
                // Extraemos el trabajador.
                //Trabajador = BdConductores.GetConductor(calendario.IdConductor);
                Trabajador = App.Global.ConductoresVM.GetConductor(calendario.IdConductor);
                if (Trabajador != null)
                {
                    // Extraemos la lista de los días del calendario.
                    ListaDias = BdPijamas.GetDiasPijama(Fecha, calendario.ListaDias, Trabajador.ReduccionJornada);
                    // Extraemos la lista de festivos del mes del calendario.
                    //ListaFestivos = BdFestivos.GetFestivosPorMes(Fecha.Year, Fecha.Month).ToList();

                    // Extraemos las horas hasta el mes actual
                    HastaMesActual = new HorasHojaPijamaHastaMes(Fecha.Year, Fecha.Month, Trabajador.Id);

                    // Extraemos las horas
                    HorasCobradas     = BdCalendarios.GetHorasCobradasMes(Fecha.Year, Fecha.Month, Trabajador.Id);
                    HorasCobradas     = new TimeSpan(HorasCobradas.Ticks * -1);
                    HorasCobradasAño  = BdCalendarios.GetHorasCobradasAño(Fecha.Year, Fecha.Month, Trabajador.Id);
                    HorasCobradasAño  = new TimeSpan(HorasCobradasAño.Ticks * -1);
                    HorasReguladasAño = BdCalendarios.GetHorasReguladasAño(Fecha.Year, Trabajador.Id);
                    HorasReguladasAño = new TimeSpan(HorasReguladasAño.Ticks * -1);

                    // Extraemos los días DC y DND
                    DiasDCAñoActual       = BdCalendarios.GetDCDisfrutadosAño(Trabajador.Id, Fecha.Year, Fecha.Month);
                    DiasDNDAñoActual      = BdCalendarios.GetDNDDisfrutadosAño(Trabajador.Id, Fecha.Year, Fecha.Month);
                    DCsReguladosAñoActual = BdCalendarios.GetDescansosReguladosAño(Fecha.Year, Trabajador.Id);

                    // Extramos las horas acumuladas del año anterior.
                    DateTime fechaanterior = Fecha.Month == 12 ? new DateTime(Fecha.Year, 11, 30) : new DateTime(Fecha.Year - 1, 11, 30);
                    HastaAñoAnterior = new HorasHojaPijamaHastaMes(fechaanterior.Year, fechaanterior.Month, Trabajador.Id);
                    //HastaAñoAnterior.ExcesoJornadaCobrada -= CalendarioPijama.ExcesoJornadaCobrada;//TODO: Comprobar

                    // Establecemos el tooltip de Otros Pluses
                    string tooltip = "";
                    if (PlusNocturnidad != 0)
                    {
                        tooltip += $"Plus Nocturnidad = {PlusNocturnidad:0.00} €\n";
                    }
                    if (PlusViaje != 0)
                    {
                        tooltip += $"Plus Viaje = {PlusViaje:0.00} €\n";
                    }
                    if (PlusNavidad != 0)
                    {
                        tooltip += $"Plus Navidad = {PlusNavidad:0.00} €\n";
                    }
                    ToolTipOtrosPluses = tooltip;
                }
            } catch (Exception ex) {
                mensajes.VerError("HojaPijama.Constructor", ex);
            }
        }
Beispiel #7
0
 // ====================================================================================================
 #region CONSTRUCTORES
 // ====================================================================================================
 public GraficosViewModel(IMensajes servicioMensajes, InformesServicio servicioInformes)
 {
     // Asignamos los servicios
     Mensajes = servicioMensajes;
     Informes = servicioInformes;
     // Añadimos los eventos a las listas.
     _listagraficos.CollectionChanged += ListaGraficos_CollectionChanged;
     _listagrupos.CollectionChanged   += ListaGrupos_CollectionChanged;
     // Cargamos los grupos de gráficos.
     CargarGrupos();
 }
 public DifusionController()
 {
     list      = new MListas();
     tipDif    = new MTipo_Difusiones();
     mens      = new MMensajes();
     dif       = new MDifusiones();
     tel       = new MTelefonos();
     conList   = new MContactos_Por_Lista();
     con       = new MContactos();
     his       = new MHistoriales();
     use       = new MUsuarios();
     listNegra = new MLista_Negra();
 }
Beispiel #9
0
        // ====================================================================================================


        // ====================================================================================================
        #region CONSTRUCTOR
        // ====================================================================================================

        public ResumenAnualViewModel(IMensajes servicioMensajes, InformesServicio servicioInformes)
        {
            this.mensajes = servicioMensajes;
            this.informes = servicioInformes;
            // Llenamos la lista de conductores.
            ListaConductores = App.Global.ConductoresVM.ListaConductores;
            AñoActual        = DateTime.Now.Year;

            // Creamos el formato de las etiquetas de las horas trabajadas
            FormatoTrabajadas = valor => {
                decimal total      = App.Global.Convenio.HorasAnuales;
                decimal porcentaje = total > 0 ? Math.Round(Convert.ToDecimal(valor) * 100m / total, 2) : 0;
                return($"{valor:0.00}\n {porcentaje:0.00} %".Replace(".", ","));
            };

            // Creamos el formato de las etiquetas de los dias trabajados
            FormatoDiasTrabajo = valor => {
                decimal total      = App.Global.Convenio.TrabajoAnuales;
                decimal porcentaje = total > 0 ? Math.Round(Convert.ToDecimal(valor) * 100m / total, 2) : 0;
                return($"{valor:00}\n {porcentaje:0.00} %".Replace(".", ","));
            };

            // Creamos el formato de las etiquetas de los dias descansados
            FormatoDiasDescanso = valor => {
                decimal total      = App.Global.Convenio.DescansosAnuales;
                decimal porcentaje = total > 0 ? Math.Round(Convert.ToDecimal(valor) * 100m / total, 2) : 0;
                return($"{valor:00}\n {porcentaje:0.00} %".Replace(".", ","));
            };

            // Creamos el formato de las etiquetas de los dias de vacaciones
            FormatoDiasVacaciones = valor => {
                decimal total      = App.Global.Convenio.VacacionesAnuales;
                decimal porcentaje = total > 0 ? Math.Round(Convert.ToDecimal(valor) * 100m / total, 2) : 0;
                return($"{valor:00}\n {porcentaje:0.00} %".Replace(".", ","));
            };

            // Creamos el formato de las etiquetas de los fines de semana
            FormatoTotalFindes = valor => {
                decimal total      = App.Global.Convenio.FindesCompletosAnuales;
                decimal porcentaje = total > 0 ? Math.Round(Convert.ToDecimal(valor) * 100m / total, 2) : 0;
                return($"{valor:0.00}\n {porcentaje:0.00} %".Replace(".", ","));
            };
        }
        // ====================================================================================================


        // ====================================================================================================
        #region CONSTRUCTOR
        // ====================================================================================================
        public TableroGraficosViewModel(IMensajes servicioMensajes, InformesServicio servicioInformes)
        {
            this.mensajes = servicioMensajes;
            this.informes = servicioInformes;
            // Creamos el formato de las etiquetas de los totales.
            FormatoTotales = valor => {
                decimal porcentaje = TotalGraficos > 0 ? (decimal)Math.Round(valor * 100d / TotalGraficos, 2) : 0;
                return($"{valor}\n {porcentaje:0.00} %".Replace(".", ","));
            };

            // Cargamos los datos de las estadísticas.
            GruposArrasate            = BdGruposGraficos.getGrupos(new OleDbConnection(App.Global.GetCadenaConexion(Centros.Arrasate))).ToList();
            GruposBilbao              = BdGruposGraficos.getGrupos(new OleDbConnection(App.Global.GetCadenaConexion(Centros.Bilbao))).ToList();
            GruposDonosti             = BdGruposGraficos.getGrupos(new OleDbConnection(App.Global.GetCadenaConexion(Centros.Donosti))).ToList();
            GruposVitoria             = BdGruposGraficos.getGrupos(new OleDbConnection(App.Global.GetCadenaConexion(Centros.Vitoria))).ToList();
            GrupoSeleccionadoArrasate = GruposArrasate.FirstOrDefault();
            GrupoSeleccionadoBilbao   = GruposBilbao.FirstOrDefault();
            GrupoSeleccionadoDonosti  = GruposDonosti.FirstOrDefault();
            GrupoSeleccionadoVitoria  = GruposVitoria.FirstOrDefault();
        }
Beispiel #11
0
 // ====================================================================================================
 #region CONSTRUCTOR
 // ====================================================================================================
 public VentanaNuevoGrupoVM(IMensajes servicioMensajes)
 {
     mensajes = servicioMensajes;
 }
Beispiel #12
0
        // ====================================================================================================


        // ====================================================================================================
        #region CONSTRUCTORES
        // ====================================================================================================

        public FestivosViewModel(IMensajes servicioMensajes)
        {
            mensajes = servicioMensajes;
            CargarDatos();
            AñoActual = DateTime.Now.Year;
        }
Beispiel #13
0
 // ====================================================================================================
 #region CONSTRUCTOR
 // ====================================================================================================
 public ConductoresViewModel(IMensajes servicioMensajes)
 {
     mensajes = servicioMensajes;
     //_listaconductores.CollectionChanged += ListaConductores_CollectionChanged;
     CargarConductores();
 }
Beispiel #14
0
        // ====================================================================================================
        #region CONSTRUCTOR
        // ====================================================================================================

        public VentanaCobrarHorasVM(IMensajes servicioMensajes)
        {
            mensajes = servicioMensajes;
        }
Beispiel #15
0
        // ====================================================================================================
        #region CONSTRUCTOR
        // ====================================================================================================

        public VentanaRegularAñoVM(IMensajes servicioMensajes)
        {
            mensajes = servicioMensajes;
        }
Beispiel #16
0
        // ====================================================================================================



        // ====================================================================================================
        #region CONSTRUCTORES
        // ====================================================================================================

        public ProgramadorViewModel(IMensajes servicioMensajes)
        {
            Mensajes = servicioMensajes;
        }
Beispiel #17
0
 public WMensajes(IMensajes InterfazMensajes)
 {
     objMensajes  = new CMensajes();
     Manager      = new ManagerBD();
     ViewMensajes = InterfazMensajes;
 }
Beispiel #18
0
 public MensajesController()
 {
     mensaj = new MMensajes();
     tip    = new MTipo_Difusiones();
     dif    = new MDifusiones();
 }
 // ====================================================================================================
 #region CONSTRUCTORES
 // ====================================================================================================
 public AñadirValoracionGraficoViewModel(IMensajes mensaje)
 {
     mensajes = mensaje;
 }
Beispiel #20
0
 // ====================================================================================================
 #region CONSTRUCTORES
 // ====================================================================================================
 public LineasViewModel(IMensajes servicioMensajes)
 {
     mensajes = servicioMensajes;
     _listalineas.CollectionChanged += ListaLineas_CollectionChanged;
     CargarLineas();
 }