コード例 #1
0
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            try
            {
                if (Util.ConfirmationMessage("¿Desea guardar los cambios realizados?") == false)
                {
                    return;
                }

                //Util.ConfirmationMessage("Cant. Creados : " + this.lstCreados.Count);
                //Util.ConfirmationMessage("Cant. Modificados : " + this.lstModificados.Count);
                //Util.ConfirmationMessage("Cant. Eliminados : " + this.lstEliminados.Count);

                bool rpta    = false;
                var  lnCargo = new LN.Cargo();

                for (int i = 0; i < this.lstCreados.Count; i++)
                {
                    var uiCargoCreada = this.lstCreados[i];
                    rpta = lnCargo.Insertar(ref uiCargoCreada);
                }

                this.lstCreados.Clear();

                for (int i = 0; i < this.lstModificados.Count; i++)
                {
                    var uiCargoModificado = this.lstModificados[i];
                    rpta = lnCargo.Actualizar(uiCargoModificado);
                }

                this.lstModificados.Clear();

                for (int i = 0; i < this.lstEliminados.Count; i++)
                {
                    int idCargo = this.lstEliminados[i].Id;
                    rpta = lnCargo.Eliminar(idCargo);
                }

                this.lstEliminados.Clear();

                this.CargarListadoCargos();

                Util.InformationMessage("Se guardaron todos los cambios realizados");
            }
            catch (Exception ex)
            {
                Util.ErrorMessage(ex.Message);
            }
        }
コード例 #2
0
        private void CargarCargos(bool Seleccione = true)
        {
            var lstCargos = new LN.Cargo().ListarCombo();

            if (Seleccione == true)
            {
                lstCargos.Insert(0, new BE.UI.Cargo()
                {
                    Id = 0, Nombre = "Seleccione", Descripcion = ""
                });
            }

            this.cboCargo.DataSource    = lstCargos;
            this.cboCargo.DisplayMember = "Nombre";
            this.cboCargo.ValueMember   = "Id";
        }
コード例 #3
0
        private void CargarCargos(bool Seleccione = false)
        {
            var lstUiCargos = new LN.Cargo().ListarCombo();

            lstUiCargos = lstUiCargos.OrderBy(o => o.Nombre).Distinct().ToList();

            if (Seleccione == true)
            {
                lstUiCargos.Insert(0, new BE.UI.Cargo()
                {
                    Id = 0, Nombre = "Seleccione", Descripcion = ""
                });
            }

            this.CboCargo.DataSource    = lstUiCargos;
            this.CboCargo.DisplayMember = "Nombre";
            this.CboCargo.ValueMember   = "Id";
        }
コード例 #4
0
        private BE.UI.Horario CSVtoUI(string line, char separator = ',')
        {
            try
            {
                BE.UI.Horario uiHorario = null;

                #region Obtener datos de la fila

                var values = line.Split(separator);

                string   nomCargo        = values[0].ToString();
                string   codEmpleado     = values[1].ToString();
                DateTime fechaHorario    = DateTime.ParseExact(values[2].ToString(), "dd/MM/yyyy", CultureInfo.InvariantCulture);
                byte     numDia          = (byte)fechaHorario.DayOfWeek;
                DateTime fechaHoraInicio = DateTime.ParseExact(values[3].ToString(), "dd/MM/yyyy HH:mm:ss", CultureInfo.InvariantCulture);
                DateTime fechaHoraFin    = DateTime.ParseExact(values[4].ToString(), "dd/MM/yyyy HH:mm:ss", CultureInfo.InvariantCulture);
                byte     horas           = (byte)(fechaHoraFin - fechaHoraInicio).TotalHours;
                byte     turno           = byte.Parse(values[5].ToString());

                #endregion

                var lstUiCargos     = new LN.Cargo().ListarCombo();
                var lstTrabajadores = this.ListadoTrabajadores();

                #region Cargar registro
                uiHorario = new BE.UI.Horario();

                uiHorario.IdHorario = 0;
                uiHorario.SalaId    = this.idSala;
                uiHorario.Anho      = fechaHorario.Year;
                uiHorario.Semana    = (byte)Util.GetWeekNumber(fechaHorario);

                uiHorario.FechaHoraInicio = fechaHoraInicio;
                uiHorario.FechaHoraFinal  = fechaHoraFin;

                var uiCargo = lstUiCargos.FirstOrDefault(x => x.Nombre.Equals(nomCargo));
                if (uiCargo != null)
                {
                    uiHorario.CargoId     = uiCargo.Id;
                    uiHorario.CargoNombre = uiCargo.Nombre;
                }

                uiHorario.Fecha = fechaHorario;

                uiHorario.EmpleadoCodigo = codEmpleado;
                var beTrabajador = lstTrabajadores.FirstOrDefault(x => x.Codigo.Equals(codEmpleado));
                if (beTrabajador != null)
                {
                    uiHorario.EmpleadoNombreCompleto = beTrabajador.Nombre;
                }

                uiHorario.DiaNumero = numDia;
                uiHorario.DiaNombre = Util.GetNameOfDay(numDia);

                uiHorario.Turno = turno;
                uiHorario.Horas = horas;

                #endregion

                return(uiHorario);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #5
0
        private void CargarFiltros(string codigo = "")
        {
            var lstFiltro = new List <BE.Record>();

            switch (codigo)
            {
            case "1":     //Documento
                lstFiltro = new LN.Record().ListarTipoDocumento();
                break;

            case "2":     //Sala
                var lstBeSalas = new LN.Sala().ListaSimple();
                foreach (BE.Sala beSala in lstBeSalas)
                {
                    lstFiltro.Add(new BE.Record()
                    {
                        Codigo = beSala.IdSala.ToString(),
                        Nombre = beSala.Nombre
                    });
                }
                break;

            case "3":     //Sexo
                lstFiltro = new LN.Record().ListarSexos();
                break;

            case "4":     //Activo
                lstFiltro.Add(new BE.Record()
                {
                    Codigo = "Si", Nombre = "Si"
                });
                lstFiltro.Add(new BE.Record()
                {
                    Codigo = "No", Nombre = "No"
                });
                break;

            case "5":     //Cargo
                var lstUiCargos = new LN.Cargo().Listar();
                foreach (BE.UI.Cargo uiCargo in lstUiCargos)
                {
                    lstFiltro.Add(new BE.Record()
                    {
                        Codigo = uiCargo.Id.ToString(),
                        Nombre = uiCargo.Nombre
                    });
                }
                break;

            default:     //Todos
                break;
            }

            lstFiltro.Insert(0, new BE.Record()
            {
                Codigo = "", Nombre = "Todos"
            });

            this.cboFiltro.DataSource    = lstFiltro;
            this.cboFiltro.DisplayMember = "Nombre";
            this.cboFiltro.ValueMember   = "Codigo";
        }