protected virtual List <CatalogoModel> FillCatalogoList(IDataReader reader, IEnumerable <SerieModel> seriesList, bool limitarStrings)
        {
            List <CatalogoModel> result = new List <CatalogoModel>();

            while (reader.Read())
            {
                CatalogoModel nc = new CatalogoModel();
                nc.Fill(reader, limitarStrings);
                int?origen = null;
#if DEBUG
                origen = (int)reader.GetInt64(reader.GetOrdinal("Hist"));
#else
                origen = (int)reader.GetInt32(reader.GetOrdinal("Hist"));
#endif

                if (seriesList.Count() > 0)
                {
                    nc.SeriesNombre = seriesList.FirstOrDefault(sm => sm.ID == nc.IdSerie.GetValueOrDefault(0))?.Nombre;
                }
                if (origen.HasValue)
                {
                    nc.Origen = origen.Value == 0 ? (byte)0 : (byte)2;
                }
                result.Add(nc);
            }
            return(result);
        }
 public IHttpActionResult Put([FromBody] CatalogoModel model)
 {
     model.CA_USUARIO_MOD = User.Identity.GetUserId();
     model.CA_FECHA_MOD   = DateTime.Now;
     service.Update(model);
     return(Ok());
 }
        public ActionResult PorMarca(CatalogoModel model)
        {
            model.Carros = _catalogoService.ObterCarrosPorMarca(model.Marca);

            model.Modelos = _catalogoService.ObterTodosModelos();

            return View("Index", model);
        }
        public ActionResult Index()
        {
            CatalogoModel model = new CatalogoModel();

            model.Modelos = _catalogoService.ObterTodosModelos();

            return View(model);
        }
Exemple #5
0
        public CumplimientoFiltroViewModel()
        {
            apiService       = new ApiService();
            IsEnabled        = true;
            SelectedSucursal = new CatalogoModel();
            SelectedViaje    = new CatalogoModel();

            SetSettings = true;
            CargarCombos();
            SetSettings = false;
        }
Exemple #6
0
 public JefeSupervisorFiltroViewModel(string ROL_APRO)
 {
     apiService       = new ApiService();
     IsEnabled        = true;
     SelectedSucursal = new CatalogoModel();
     SelectedViaje    = new CatalogoModel();
     FechaInicio      = DateTime.Now.Date.AddMonths(-2);
     Settings.RolApro = ROL_APRO;
     SetSettings      = true;
     CargarCombos();
     SetSettings = false;
 }
        public virtual void Actualizar(CatalogoModel model, HttpContextBase context)
        {
            Dictionary <string, object> parameters = new Dictionary <string, object>();

            parameters.Add("@contenido", model.Contenido);
            parameters.Add("@Fecha", model.Fecha);
            parameters.Add("@Signatura", model.Signatura);
            parameters.Add("@Observaciones", model.Observaciones);
            parameters.Add("@IdSerie", model.IdSerie);
            parameters.Add("@Fichero", model.Fichero);
            parameters.Add("@NumCaja", model.NumCaja);
            parameters.Add("@NumTomo", model.NumTomo);
            parameters.Add("@Folio", model.Folio);
            parameters.Add("@Libro", model.Libro);
            parameters.Add("@NumExpediente", model.NumExpediente);
            parameters.Add("@NumCarpeta", model.NumCarpeta);
            //parameters.Add("@Lugar", model.Lugar);
            parameters.Add("@Año", model.Año ?? model.Fecha?.Year);
            parameters.Add("@Mes", model.Mes ?? model.Fecha?.Month);
            parameters.Add("@FechaIngreso", model.FechaIngreso);
            parameters.Add("@id", model.ID);
            try
            {
                DataConnection.Instance.ExecuteNonQuery(SqlResource.SqlCatalogoActualizarResource, parameters, context);
                foreach (var item in model.ListaMateriasSeleccionables)
                {
                    if (item.Estado == 3)
                    {
                        this.AsignarMateriaDeCatalogo(model.ID, item.ID.Value, context);
                    }
                    if (item.Estado == 2)
                    {
                        this.EliminarMateriasDeCatalogo(model.ID, item.ID.Value, context);
                    }
                }
                foreach (var item in model.ListaLugares)
                {
                    if (item.Estado == 3)
                    {
                        this.AsignarLugaresDeCatalogo(model.ID, item.ID.Value, context);
                    }
                    if (item.Estado == 2)
                    {
                        this.EliminarLugaresDeCatalogo(model.ID, item.ID.Value, context);
                    }
                }
                this.RemoveValueIfExists(this.GetOrCreateKey(context), nameof(GetCatalogos));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        private string GetNameTipoOperacion(int id, ref CatalogoModel model)
        {
            string name = string.Empty;

            if (model != null)
            {
                CatalogoDetalleModel cataloDetalle = model.SAX_CATALOGO_DETALLE.Where(x => x.CD_ESTATUS == id).FirstOrDefault();
                if (cataloDetalle != null)
                {
                    name = cataloDetalle.CD_VALOR;
                }
            }
            return(name);
        }
        private string GetStatusRegistroControl(int idStatus, CatalogoModel model)
        {
            string result = string.Empty;

            if (model != null)
            {
                var modelCatalogoDetalle = model.SAX_CATALOGO_DETALLE.Where(x => x.CD_ESTATUS == idStatus).FirstOrDefault();
                if (modelCatalogoDetalle != null)
                {
                    result = modelCatalogoDetalle.CD_VALOR;
                }
            }
            return(result);
        }
Exemple #10
0
        private string GetNameTipoOperacion(string id, ref CatalogoModel model, string UsuarioMod)
        {
            string name      = string.Empty;
            string anulacion = "ANULACIÓN DE ";

            if (model != null)
            {
                CatalogoDetalleModel cataloDetalle = model.SAX_CATALOGO_DETALLE.Where(x => x.CD_ESTATUS.ToString() == id).FirstOrDefault();
                if (cataloDetalle != null)
                {
                    name = cataloDetalle.CD_VALOR;
                }
                if (UsuarioMod != null && UsuarioMod != "No")
                {
                    name = anulacion + name;
                }
            }
            return(name);
        }
Exemple #11
0
 public ReferidosFiltroViewModel()
 {
     apiService            = new ApiService();
     IsEnabled             = true;
     SelectedEstadoGerente = new CatalogoModel();
     SelectedSucursal      = new CatalogoModel();
     SetSettings           = true;
     if (string.IsNullOrEmpty(Settings.FechaInicio))
     {
         FechaInicio            = DateTime.Now.Date.AddMonths(-1);
         Settings.Sucursal      = string.Empty;
         Settings.EstadoGerente = string.Empty;
     }
     else
     {
         FechaInicio = Convert.ToDateTime(Settings.FechaInicio);
     }
     CargarCombos();
     SetSettings = false;
 }
Exemple #12
0
        private string GetStatusRegistroControl(string idStatus, CatalogoModel model)
        {
            int    status = Convert.ToInt16(idStatus);
            string result = string.Empty;

            if (model != null)
            {
                var modelCatalogoDetalle = model.SAX_CATALOGO_DETALLE.Where(x => x.CD_ESTATUS == status).FirstOrDefault();
                if (modelCatalogoDetalle != null)
                {
                    if (modelCatalogoDetalle.CD_VALOR.Contains("ANULACION") == true)
                    {
                        result = modelCatalogoDetalle.CD_VALOR.Substring(0, 11).ToString();
                    }
                    else
                    {
                        result = modelCatalogoDetalle.CD_VALOR;
                    }
                }
            }
            return(result);
        }
        public virtual void ActualizarHist(CatalogoModel model, HttpContextBase context)
        {
            Dictionary <string, object> parameters = new Dictionary <string, object>();

            parameters.Add("@descr", model.Contenido);
            parameters.Add("@fecha", model.Fecha);
            parameters.Add("@signatura", model.Signatura);
            parameters.Add("@datos", model.Observaciones);
            //parameters.Add("@fichero", model.Fichero);
            parameters.Add("@lugar", model.Lugar);
            parameters.Add("@materias", model.HistMaterias);
            parameters.Add("@año", model.Año ?? model.Fecha?.Year);
            parameters.Add("@mes", model.Mes ?? model.Fecha?.Month);
            parameters.Add("@id", model.ID);
            try
            {
                DataConnection.Instance.ExecuteNonQuery(SqlResource.SqlHistCatalogoActualizar, parameters, context);
                this.RemoveValueIfExists(this.GetOrCreateKey(context), nameof(GetCatalogos));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public virtual CatalogoModel GetCatalogo(QueryExpresion expr, Dictionary <string, object> parameters, bool paraEditar, byte includeHist, HttpContextBase context)
        {
            SeriesDataService ds   = new SeriesDataService();
            var         seriesList = ds.ObtenerSeries(null, null, context);
            IDataReader read;

            switch (includeHist)
            {
            case 0:     //sin hist
                read = DataConnection.Instance.ExecuteQuery(
                    string.Format(SqlResource.SqlCatalogoResource, expr?.ToString() ?? "1=1"),
                    parameters,
                    context, 0);
                if (read.Read())
                {
                    CatalogoModel nc = new CatalogoModel();
                    nc.Fill(read);
                    if (seriesList.Count() > 0)
                    {
                        nc.SeriesNombre = seriesList.FirstOrDefault(sm => sm.ID == nc.IdSerie.GetValueOrDefault(0))?.Nombre;
                    }
                    nc.EstablecerSignaturaPorDefecto();
                    nc.ListaMaterias = !paraEditar?this.ObtenerMateriasDeCatalogo(nc.ID, context) : null;

                    nc.ListaMateriasSeleccionables = paraEditar ? this.ObtenerMateriasSeleccionablesDeCatalogo(nc.ID, context) : null;
                    nc.ListaLugares = this.ObtenerLugaresDeCatalogo(nc.ID, context);
                    nc.Origen       = 0;
                    return(nc);
                }
                break;

            case 1:
                read = DataConnection.Instance.ExecuteQuery(
                    string.Format(SqlResource.SqlCatalogoAmbosResource, expr?.ToString() ?? "1=1"),
                    parameters,
                    context, 0);
                if (read.Read())
                {
                    int           origen = (int)read.GetInt64(read.GetOrdinal("Hist"));
                    CatalogoModel nc     = new CatalogoModel();
                    nc.Fill(read);
                    if (seriesList.Count() > 0)
                    {
                        nc.SeriesNombre = seriesList.FirstOrDefault(sm => sm.ID == nc.IdSerie.GetValueOrDefault(0))?.Nombre;
                    }
                    nc.EstablecerSignaturaPorDefecto();
                    nc.Origen = origen == 0 ? (byte)0 : (byte)2;
                    if (origen == 0)
                    {
                        nc.ListaMaterias = !paraEditar?this.ObtenerMateriasDeCatalogo(nc.ID, context) : null;

                        nc.ListaMateriasSeleccionables = paraEditar ? this.ObtenerMateriasSeleccionablesDeCatalogo(nc.ID, context) : null;
                        nc.ListaLugares = this.ObtenerLugaresDeCatalogo(nc.ID, context);
                    }
                    return(nc);
                }
                break;

            case 2:    //solo hist
                read = DataConnection.Instance.ExecuteQuery(
                    string.Format(SqlResource.SqlHistCatalogoResource, expr?.ToString() ?? "1=1"),
                    parameters,
                    context, 0);

                if (read.Read())
                {
                    HistCatalogoModel nc = new HistCatalogoModel();
                    nc.Fill(read);
                    if (seriesList.Count() > 0)
                    {
                        nc.SeriesNombre = seriesList.FirstOrDefault(sm => sm.ID == nc.IdSerie.GetValueOrDefault(0))?.Nombre;
                    }
                    if (string.IsNullOrEmpty(nc.Signatura))
                    {
                        nc.EstablecerSignaturaPorDefecto();
                    }
                    return(nc);
                }
                break;
            }
            return(null);
        }
 public IHttpActionResult Post([FromBody] CatalogoModel model)
 {
     model.CA_FECHA_CREACION   = DateTime.Now;
     model.CA_USUARIO_CREACION = User.Identity.GetUserId();
     return(Ok(service.Insert(model, true)));
 }