Exemple #1
0
        public static SolicitudDTO TransferirSolicitud(Solicitud solicitud)
        {
            CategoriaDTO categoriaDTO = new CategoriaDTO(solicitud.Categoria.Id, solicitud.Categoria.Nombre);

            CarreraDTO carreraDTO = new CarreraDTO(solicitud.Carrera.Id, solicitud.Carrera.Nombre,
                                                   TransferirDTO.TransferirUsuario(solicitud.Carrera.Usuario));

            EventoDTO eventoDTO = new EventoDTO(solicitud.Evento.Id, solicitud.Evento.Nombre, solicitud.Evento.Costo,
                                                solicitud.Evento.Lugar, solicitud.Evento.Fecha_Hora_Salida, solicitud.Evento.Fecha_Hora_Regreso);

            RecursoDTO recursoDTO = new RecursoDTO(solicitud.Recurso.Id, solicitud.Recurso.Hospedaje, solicitud.Recurso.Transporte,
                                                   solicitud.Recurso.Combustible, solicitud.Recurso.Viatico, solicitud.Recurso.Oficio_Comision,
                                                   solicitud.Recurso.Otro);

            ActividadDTO actividadDTO = new ActividadDTO(solicitud.Actividad.Id, solicitud.Actividad.CACEI,
                                                         solicitud.Actividad.Licenciatura, solicitud.Actividad.Personal,
                                                         solicitud.Actividad.ISO, solicitud.Actividad.Posgrado,
                                                         solicitud.Actividad.Otro);

            ValidacionDTO validacionDTO = new ValidacionDTO(solicitud.Validacion.Id, solicitud.Validacion.Coordinador, solicitud.Validacion.Subdirector,
                                                            solicitud.Validacion.Administrador, solicitud.Validacion.Director, solicitud.Validacion.Posgrado);

            EstadoDTO estadoDTO = new EstadoDTO(solicitud.Estado.Id, solicitud.Estado.Tipo);

            SolicitudDTO solicitudDTO = new SolicitudDTO(solicitud.Correo_Solicitante, solicitud.Id, solicitud.Folio, solicitud.Nombre_Solicitante, solicitud.Numero_Empleado,
                                                         categoriaDTO, carreraDTO, eventoDTO, recursoDTO, actividadDTO, validacionDTO, estadoDTO, solicitud.Fecha_Creacion, solicitud.Fecha_Modificacion, solicitud.Comentario_Rechazado);


            return(solicitudDTO);
        }
Exemple #2
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public SolicitudDTO BuscarSolicitudPorId(int id)
        {
            Solicitud    solicitud    = solicitudRepositorio.BuscarPorId(id);
            SolicitudDTO solicitudDTO = TransferirDTO.TransferirSolicitud(solicitud);

            return(solicitudDTO);
        }
Exemple #3
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="solicitudDTO"></param>
        /// <returns></returns>
        public MensajeDTO Agregar(SolicitudDTO solicitudDTO)
        {
            if (this.SolicitudValida(solicitudDTO))
            {
                Solicitud solicitud;
                solicitud = TransferirEntidad.TransferirDatosSolicitudDTO(solicitudDTO);

                //Busca credecniales del usuario logeado
                Models.Entidades.UABC.Usuario usuario = usuarioUABCRepositorio.BuscarUsuarioUABC(solicitud.Correo_Solicitante);

                Usuario subdirector = usuarioRepositorio.BuscarPorRol((int)RolEnum.Subdirector);
                //Busca al proximo usuario que su rol es coordinador


                //Envia el correo al sigueinte usuario
                CorreoComponente correo = new CorreoComponente(usuario.Email, usuario.Contraseña);
                if (correo.MandarCorreo("Sistema Solicitud de Salida" + "Tiene una solicitud pendiente por revisar ", "Solicitud Pendiente", subdirector.Correo))
                {
                    solicitudRepositorio.Agregar(solicitud);
                    return(MensajeComponente.mensaje("Solicitud creada exitosamente", true));
                }

                return(MensajeComponente.mensaje("Error al crear la solicitud", false));
            }
            return(MensajeComponente.mensaje("Error al crear la solicitud", false));
        }
Exemple #4
0
 public MensajeDTO EditarSolicitud(SolicitudDTO solicitudDTO)
 {
     if (this.SolicitudValida(solicitudDTO))
     {
         Solicitud solicitud = solicitudRepositorio.BuscarPorId(solicitudDTO.Id);
         solicitud.Fecha_Modificacion   = DateTime.Now;
         solicitud.Evento               = TransferirDTO.TransferirEvento(solicitudDTO.Evento);
         solicitud.Actividad            = TransferirDTO.TransferirActividad(solicitudDTO.Actividad);
         solicitud.Validacion           = TransferirDTO.TransferirValidacion(solicitudDTO.Validacion);
         solicitud.Recurso              = TransferirDTO.TransferirRecurso(solicitudDTO.Recurso_Solicitado);
         solicitud.Id_Carrera           = solicitudDTO.Carrera.Id;
         solicitud.Id_Categoria         = solicitudDTO.Categoria.Id;
         solicitud.Id_Estado            = (int)EstadoEnum.Proceso;
         solicitud.Comentario_Rechazado = "";
         Models.Entidades.UABC.Usuario usuarioUABC = usuarioUABCRepositorio.BuscarUsuarioUABC(solicitud.Correo_Solicitante);
         CorreoComponente correo = new CorreoComponente(usuarioUABC.Email, usuarioUABC.Contraseña);
         Usuario          usuario;
         if (!solicitud.Validacion.Subdirector)
         {
             //Buscar subdirector
             usuario = usuarioRepositorio.BuscarPorRol((int)RolEnum.Director);
         }
         else
         {
             if (!solicitud.Validacion.Administrador)
             {
                 usuario = usuarioRepositorio.BuscarPorRol((int)RolEnum.Administradora);
                 //buscar administrador
             }
             else
             {
                 if (!solicitud.Validacion.Coordinador)
                 {
                     usuario = usuarioRepositorio.BuscarPorRol((int)RolEnum.Coordinador);
                     //buscar coordinador
                 }
                 else
                 {
                     if (!solicitud.Validacion.Director)
                     {
                         usuario = usuarioRepositorio.BuscarPorRol((int)RolEnum.Director);
                         //buscar director
                     }
                     else
                     {
                         usuario = usuarioRepositorio.BuscarPorRol((int)RolEnum.Posgrado);
                         //buscar posgrado
                     }
                 }
             }
         }
         correo.MandarCorreo("Sistema Solicitud de Salida" + "La solicitud: " + solicitud.Id + " ha sido corregida.", "Solicitud Pendiente", usuario.Correo);
         solicitudRepositorio.Modificar(solicitud);
         return(MensajeComponente.mensaje("Solicitud modificada exitosamente", true));
     }
     return(MensajeComponente.mensaje("Error al crear la solicitud", false));;
 }
Exemple #5
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="usuario"></param>
        /// <param name="id"></param>
        /// <returns></returns>
        public MensajeDTO RechazarSolicitud(SolicitudDTO solicitudDTO)
        {
            Solicitud solicitud = solicitudRepositorio.BuscarPorId(solicitudDTO.Id);

            solicitud.Comentario_Rechazado = solicitudDTO.Comentario_Rechazado;
            solicitud.Id_Estado            = (int)EstadoEnum.Rechazado;
            Models.Entidades.UABC.Usuario usuarioUABC = usuarioUABCRepositorio.BuscarUsuarioUABC(solicitud.Correo_Solicitante);
            CorreoComponente correo = new CorreoComponente(usuarioUABC.Email, usuarioUABC.Contraseña);

            correo.MandarCorreo("Sistema Solicitud de Salida" + "Se ha rechazado una solicitud", "Solicitud Pendiente", solicitud.Correo_Solicitante);
            solicitudRepositorio.Modificar(solicitud);
            return(MensajeComponente.mensaje("Se ha aprobado correctamente", true));
        }
Exemple #6
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="solicitudDTO"></param>
        /// <returns></returns>
        public static Solicitud TransferirDatosSolicitudDTO(SolicitudDTO solicitudDTO)
        {
            Solicitud solicitud = new Solicitud(new Actividad(), new Recurso(), new Validacion(), new Evento());

            //solicitud.Id = solicitudDTO.Id;
            solicitud.Nombre_Solicitante = solicitudDTO.Nombre_Solicitante;
            solicitud.Numero_Empleado    = solicitudDTO.Numero_Empleado;
            solicitud.Correo_Solicitante = solicitudDTO.Correo_Solicitante;
            solicitud.Fecha_Creacion     = solicitudDTO.Fecha_Creacion;
            solicitud.Fecha_Modificacion = solicitudDTO.Fecha_Modificacion;
            solicitud.Leido = solicitudDTO.Leido;
            solicitud.Comentario_Rechazado = solicitudDTO.Comentario_Rechazado;
            solicitud.Folio = "11";

            //// Actividad
            solicitud.Actividad.CACEI        = solicitudDTO.Actividad.CACEI;
            solicitud.Actividad.Licenciatura = solicitudDTO.Actividad.Licenciatura;
            solicitud.Actividad.Personal     = solicitudDTO.Actividad.Personal;
            solicitud.Actividad.ISO          = solicitudDTO.Actividad.ISO;
            solicitud.Actividad.Posgrado     = solicitudDTO.Actividad.Posgrado;
            solicitud.Actividad.Otro         = solicitudDTO.Actividad.Otro;

            //Evento
            //solicitud.Evento.Id = solicitudDTO.Evento.Id;
            solicitud.Evento.Lugar              = solicitudDTO.Evento.Lugar;
            solicitud.Evento.Nombre             = solicitudDTO.Evento.Nombre;
            solicitud.Evento.Fecha_Hora_Salida  = solicitudDTO.Evento.Fecha_Hora_Salida;
            solicitud.Evento.Fecha_Hora_Regreso = solicitudDTO.Evento.Fecha_Hora_Regreso;
            solicitud.Evento.Costo              = solicitudDTO.Evento.Costo;

            //Recurso
            //solicitud.Recurso.Id = solicitudDTO.Recurso_Solicitado.Id;
            solicitud.Recurso.Hospedaje       = solicitudDTO.Recurso_Solicitado.Hospedaje;
            solicitud.Recurso.Oficio_Comision = solicitudDTO.Recurso_Solicitado.Oficio_Comision;
            solicitud.Recurso.Transporte      = solicitudDTO.Recurso_Solicitado.Transporte;
            solicitud.Recurso.Viatico         = solicitudDTO.Recurso_Solicitado.Viatico;
            solicitud.Recurso.Combustible     = solicitudDTO.Recurso_Solicitado.Combustible;
            solicitud.Recurso.Otro            = solicitudDTO.Recurso_Solicitado.Otro;

            //Validacion
            solicitud.Validacion.Director      = solicitudDTO.Validacion.Director;
            solicitud.Validacion.Administrador = solicitudDTO.Validacion.Administrador;
            solicitud.Validacion.Posgrado      = solicitudDTO.Validacion.Posgrado;
            solicitud.Validacion.Subdirector   = solicitudDTO.Validacion.Subdirector;
            solicitud.Validacion.Coordinador   = solicitudDTO.Validacion.Coordinador;
            solicitud.URL_Reporte  = null;
            solicitud.Id_Carrera   = solicitudDTO.Carrera.Id;
            solicitud.Id_Categoria = solicitudDTO.Categoria.Id;
            solicitud.Id_Estado    = (int)EstadoEnum.Proceso;
            return(solicitud);
        }
        public ObtenerSolicitudResponseDTO ObtenerSolicitud(ObtenerSolicitudRequestDTO req)
        {
            var lstDatos = new SolicitudDTO();
            var lstDatosMantenimiento = new List <Mantenimiento>();
            var result = new ObtenerSolicitudResponseDTO();

            try
            {
                var contextoParaBaseDatos = new ContextoParaBaseDatos(ConstantesDB.Petcenterdb);
                var repo = new RepositorioObtenerSolicitud(contextoParaBaseDatos);
                lstDatos = repo.ObtenerSolicitud(req);
                lstDatosMantenimiento = ObtenerMantenimientoSolicitud(req);

                result.CodigoSolicitud            = lstDatos.CodigoSolicitud;
                result.DescripcionSolicitud       = lstDatos.DescripcionSolicitud;
                result.FechaSolicitud             = lstDatos.FechaSolicitud;
                result.CodigoEstadoSolicitud      = lstDatos.CodigoEstadoSolicitud;
                result.DescripcionEstadoSolicitud = lstDatos.DescripcionEstadoSolicitud;

                result.CodigoSede = lstDatos.CodigoSede;
                result.DescripcionSedeSolicitud = lstDatos.DescripcionSedeSolicitud;

                result.CodigoArea = lstDatos.CodigoArea;
                result.DescripcionAreaSolicitud     = lstDatos.DescripcionAreaSolicitud;
                result.CodigoTipoMantenimiento      = lstDatos.CodigoTipoMantenimiento;
                result.DescripcionTipoMantenimiento = lstDatos.DescripcionTipoMantenimiento;
                result.CodigoEmpleadoRegistra       = lstDatos.CodigoEmpleadoRegistra;
                result.NombreEmpleadoRegistra       = lstDatos.NombreEmpleadoRegistra;
                result.CodigoEmpleadoAprueba        = lstDatos.CodigoEmpleadoAprueba;
                result.NombreEmpleadoAprueba        = lstDatos.NombreEmpleadoAprueba;

                result.UsuarioCreacion        = lstDatos.UsuarioCreacion;
                result.FechaHoraCreacion      = lstDatos.FechaHoraCreacion;
                result.UsuarioActualizacion   = lstDatos.UsuarioActualizacion;
                result.FechaHoraActualizacion = lstDatos.FechaHoraActualizacion;
                //result.EstadoRegistro = lstDatos.EstadoRegistro;
                result.ListaMantenimientos = (from Origen in lstDatosMantenimiento
                                              select Helper.MiMapper <Mantenimiento, MantenimientoDTO>(Origen)).ToList();
            }
            catch (Exception ex)
            {
                ManejadorExcepciones.PublicarExcepcion(ex, PoliticaExcepcion.LogicaNegocio);
            }

            return(result);
        }
        static void Main(string[] args)
        {
            string  conceptoCompra = "";
            decimal dImporteCompra = 0M;

            Console.WriteLine("Ingresa la solicitud de Compra:");
            conceptoCompra = Console.ReadLine();
            Console.WriteLine("Ingresa el importe de Compra:");
            dImporteCompra = Convert.ToDecimal(Console.ReadLine());

            AdministradorBOT administradorBOT = new AdministradorBOT();
            SolicitudDTO     solicitud        = new SolicitudDTO();

            solicitud = administradorBOT.ProcesaSolicitud(dImporteCompra);

            if (solicitud.lAutorizada)
            {
                Console.WriteLine("{0} AUTORIZADA por el {1}", conceptoCompra, solicitud.cPuestoAutoriza);
            }
            else
            {
                Console.WriteLine("{0} DENEGADO", conceptoCompra);
            }
        }
Exemple #9
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="solicitudDTO"></param>
 /// <returns></returns>
 private bool SolicitudValida(SolicitudDTO solicitudDTO)
 {
     if (solicitudDTO != null)
     {
         if (solicitudDTO.Nombre_Solicitante == null)
         {
             return(false);
         }
         if (solicitudDTO.Correo_Solicitante == "")
         {
             return(false);
         }
         if (solicitudDTO.Actividad == null)
         {
             return(false);
         }
         if (solicitudDTO.Validacion == null)
         {
             return(false);
         }
         if (solicitudDTO.Recurso_Solicitado == null)
         {
             return(false);
         }
         if (solicitudDTO.Carrera == null)
         {
             return(false);
         }
         if (solicitudDTO.Evento.Fecha_Hora_Regreso <= solicitudDTO.Evento.Fecha_Hora_Salida &&
             solicitudDTO.Evento.Fecha_Hora_Salida < new DateTime())
         {
             return(false);
         }
     }
     return(true);
 }
        public List <SolicitudDTO> ConsultarSolicitud(ConsultarSolicitudRequestDTO request, out int totalRegistros, out int cantidadPaginas)
        {
            List <SolicitudDTO> Lista = new List <SolicitudDTO>();

            using (SqlConnection conexion = new SqlConnection(ContextoParaBaseDatos.DecryptedConnectionString("PETCENTERDB")))
            {
                Dictionary <string, object> parametrosIn  = new Dictionary <string, object>();
                Dictionary <string, object> parametrosOut = new Dictionary <string, object>();
                int totRegs  = 0;
                int cantRegs = 0;


                parametrosIn.Add("@CodigoSolicitud", request.CodigoSolicitud);
                parametrosIn.Add("@Descripcion", request.Descripcion);
                parametrosIn.Add("@CodigoTipoMantenimiento", request.CodigoTipoMantenimiento);
                parametrosIn.Add("@FechaInicio", request.FechaInicio);
                parametrosIn.Add("@FechaFin", request.FechaFin);
                parametrosIn.Add("@Estado", request.Estado);
                parametrosIn.Add("@CodigoSede", request.CodigoSede);
                parametrosIn.Add("@CodigoArea", request.CodigoArea);

                parametrosIn.Add("@OrdenCampo", request.OrdenCampo);
                parametrosIn.Add("@OrdenOrientacion", request.OrdenOrientacion);
                parametrosIn.Add("@PaginaActual", request.PaginaActual);
                parametrosIn.Add("@NroRegistrosPorPagina", request.NroRegistrosPorPagina);

                parametrosOut.Add("@TotalRegistros", totRegs);
                parametrosOut.Add("@CantidadPaginas", cantRegs);

                using (SqlCommand cmd = SqlHelper.CreateCommandWithParameters("USP_CONSULTA_SOLICITUDES", conexion, parametrosIn, true, parametrosOut))
                {
                    using (IDataReader dr = cmd.ExecuteReader())
                    {
                        while (dr.Read())
                        {
                            SolicitudDTO solicitud = new SolicitudDTO()
                            {
                                CodigoSolicitud            = dr.IsDBNull(dr.GetOrdinal("CodigoSolicitud")) ? 0 : dr.GetInt32(dr.GetOrdinal("CodigoSolicitud")),
                                DescripcionSolicitud       = dr.IsDBNull(dr.GetOrdinal("DescripcionSolicitud")) ? "" : dr.GetString(dr.GetOrdinal("DescripcionSolicitud")).Trim(),
                                FechaSolicitud             = dr.IsDBNull(dr.GetOrdinal("FechaSolicitud")) ? new DateTime() : dr.GetDateTime(dr.GetOrdinal("FechaSolicitud")),
                                CodigoEstadoSolicitud      = dr.IsDBNull(dr.GetOrdinal("CodigoEstadoSolicitud")) ? 0 : dr.GetInt32(dr.GetOrdinal("CodigoEstadoSolicitud")),
                                DescripcionEstadoSolicitud = dr.IsDBNull(dr.GetOrdinal("DescripcionEstadoSolicitud")) ? "" : dr.GetString(dr.GetOrdinal("DescripcionEstadoSolicitud")).Trim(),

                                CodigoSede = dr.IsDBNull(dr.GetOrdinal("CodigoSede")) ? 0 : dr.GetInt32(dr.GetOrdinal("CodigoSede")),
                                DescripcionSedeSolicitud = dr.IsDBNull(dr.GetOrdinal("DescripcionSedeSolicitud")) ? "" : dr.GetString(dr.GetOrdinal("DescripcionSedeSolicitud")).Trim(),

                                CodigoArea = dr.IsDBNull(dr.GetOrdinal("CodigoArea")) ? 0 : dr.GetInt32(dr.GetOrdinal("CodigoArea")),
                                DescripcionAreaSolicitud     = dr.IsDBNull(dr.GetOrdinal("DescripcionAreaSolicitud")) ? "" : dr.GetString(dr.GetOrdinal("DescripcionAreaSolicitud")).Trim(),
                                CodigoTipoMantenimiento      = dr.IsDBNull(dr.GetOrdinal("CodigoTipoMantenimiento")) ? 0 : dr.GetInt32(dr.GetOrdinal("CodigoTipoMantenimiento")),
                                DescripcionTipoMantenimiento = dr.IsDBNull(dr.GetOrdinal("DescripcionTipoMantenimiento")) ? "" : dr.GetString(dr.GetOrdinal("DescripcionTipoMantenimiento")).Trim(),
                                CodigoEmpleadoRegistra       = dr.IsDBNull(dr.GetOrdinal("CodigoEmpleadoRegistra")) ? 0 : dr.GetInt32(dr.GetOrdinal("CodigoEmpleadoRegistra")),
                                NombreEmpleadoRegistra       = dr.IsDBNull(dr.GetOrdinal("NombreEmpleadoRegistra")) ? "" : dr.GetString(dr.GetOrdinal("NombreEmpleadoRegistra")).Trim(),
                                CodigoEmpleadoAprueba        = dr.IsDBNull(dr.GetOrdinal("CodigoEmpleadoAprueba")) ? 0 : dr.GetInt32(dr.GetOrdinal("CodigoEmpleadoAprueba")),
                                NombreEmpleadoAprueba        = dr.IsDBNull(dr.GetOrdinal("NombreEmpleadoAprueba")) ? "" : dr.GetString(dr.GetOrdinal("NombreEmpleadoAprueba")).Trim(),
                                UsuarioCreacion        = dr.IsDBNull(dr.GetOrdinal("UsuarioCreacion")) ? "" : dr.GetString(dr.GetOrdinal("UsuarioCreacion")).Trim(),
                                FechaHoraCreacion      = dr.IsDBNull(dr.GetOrdinal("FechaHoraCreacion")) ? new DateTime() : dr.GetDateTime(dr.GetOrdinal("FechaHoraCreacion")),
                                UsuarioActualizacion   = dr.IsDBNull(dr.GetOrdinal("UsuarioActualizacion")) ? "" : dr.GetString(dr.GetOrdinal("UsuarioActualizacion")).Trim(),
                                FechaHoraActualizacion = dr.IsDBNull(dr.GetOrdinal("FechaHoraActualizacion")) ? new DateTime() : dr.GetDateTime(dr.GetOrdinal("FechaHoraActualizacion"))
                            };

                            Lista.Add(solicitud);
                        }
                        SqlHelper.CloseConnection(conexion);
                    }

                    totalRegistros  = Int32.Parse(cmd.Parameters["@TotalRegistros"].Value.ToString());
                    cantidadPaginas = Int32.Parse(cmd.Parameters["@CantidadPaginas"].Value.ToString());
                }
            }

            return(Lista);
        }
        public SolicitudDTO ObtenerSolicitud(ObtenerSolicitudRequestDTO request)
        {
            var objeto = new SolicitudDTO();

            using (var conexion = new SqlConnection(ContextoParaBaseDatos.DecryptedConnectionString("PETCENTERDB")))
            {
                var parametrosIn  = new Dictionary <string, object>();
                var parametrosOut = new Dictionary <string, object>();
                parametrosIn.Add("@CodigoSolicitud", request.CodigoSolicitud);
                using (var cmd = SqlHelper.CreateCommandWithParameters("USP_GETSOLICITUD", conexion, parametrosIn, true, parametrosOut))
                {
                    using (IDataReader dr = cmd.ExecuteReader())
                    {
                        while (dr.Read())
                        {
                            objeto = new SolicitudDTO()
                            {
                                CodigoSolicitud            = dr.IsDBNull(dr.GetOrdinal("CodigoSolicitud")) ? 0 : dr.GetInt32(dr.GetOrdinal("CodigoSolicitud")),
                                DescripcionSolicitud       = dr.IsDBNull(dr.GetOrdinal("DescripcionSolicitud")) ? "" : dr.GetString(dr.GetOrdinal("DescripcionSolicitud")).Trim(),
                                FechaSolicitud             = dr.IsDBNull(dr.GetOrdinal("FechaSolicitud")) ? new DateTime() : dr.GetDateTime(dr.GetOrdinal("FechaSolicitud")),
                                CodigoEstadoSolicitud      = dr.IsDBNull(dr.GetOrdinal("CodigoEstadoSolicitud")) ? 0 : dr.GetInt32(dr.GetOrdinal("CodigoEstadoSolicitud")),
                                DescripcionEstadoSolicitud = dr.IsDBNull(dr.GetOrdinal("DescripcionEstadoSolicitud")) ? "" : dr.GetString(dr.GetOrdinal("DescripcionEstadoSolicitud")).Trim(),

                                CodigoSede = dr.IsDBNull(dr.GetOrdinal("CodigoSede")) ? 0 : dr.GetInt32(dr.GetOrdinal("CodigoSede")),
                                DescripcionSedeSolicitud = dr.IsDBNull(dr.GetOrdinal("DescripcionSedeSolicitud")) ? "" : dr.GetString(dr.GetOrdinal("DescripcionSedeSolicitud")).Trim(),

                                CodigoArea = dr.IsDBNull(dr.GetOrdinal("CodigoArea")) ? 0 : dr.GetInt32(dr.GetOrdinal("CodigoArea")),
                                DescripcionAreaSolicitud     = dr.IsDBNull(dr.GetOrdinal("DescripcionAreaSolicitud")) ? "" : dr.GetString(dr.GetOrdinal("DescripcionAreaSolicitud")).Trim(),
                                CodigoTipoMantenimiento      = dr.IsDBNull(dr.GetOrdinal("CodigoTipoMantenimiento")) ? 0 : dr.GetInt32(dr.GetOrdinal("CodigoTipoMantenimiento")),
                                DescripcionTipoMantenimiento = dr.IsDBNull(dr.GetOrdinal("DescripcionTipoMantenimiento")) ? "" : dr.GetString(dr.GetOrdinal("DescripcionTipoMantenimiento")).Trim(),
                                CodigoEmpleadoRegistra       = dr.IsDBNull(dr.GetOrdinal("CodigoEmpleadoRegistra")) ? 0 : dr.GetInt32(dr.GetOrdinal("CodigoEmpleadoRegistra")),
                                NombreEmpleadoRegistra       = dr.IsDBNull(dr.GetOrdinal("NombreEmpleadoRegistra")) ? "" : dr.GetString(dr.GetOrdinal("NombreEmpleadoRegistra")).Trim(),
                                CodigoEmpleadoAprueba        = dr.IsDBNull(dr.GetOrdinal("CodigoEmpleadoAprueba")) ? 0 : dr.GetInt32(dr.GetOrdinal("CodigoEmpleadoAprueba")),
                                NombreEmpleadoAprueba        = dr.IsDBNull(dr.GetOrdinal("NombreEmpleadoAprueba")) ? "" : dr.GetString(dr.GetOrdinal("NombreEmpleadoAprueba")).Trim(),
                                UsuarioCreacion        = dr.IsDBNull(dr.GetOrdinal("UsuarioCreacion")) ? "" : dr.GetString(dr.GetOrdinal("UsuarioCreacion")).Trim(),
                                FechaHoraCreacion      = dr.IsDBNull(dr.GetOrdinal("FechaHoraCreacion")) ? new DateTime() : dr.GetDateTime(dr.GetOrdinal("FechaHoraCreacion")),
                                UsuarioActualizacion   = dr.IsDBNull(dr.GetOrdinal("UsuarioActualizacion")) ? "" : dr.GetString(dr.GetOrdinal("UsuarioActualizacion")).Trim(),
                                FechaHoraActualizacion = dr.IsDBNull(dr.GetOrdinal("FechaHoraActualizacion")) ? new DateTime() : dr.GetDateTime(dr.GetOrdinal("FechaHoraActualizacion"))
                                                         //CodigoSolicitud = dr.IsDBNull(dr.GetOrdinal("CodigoSolicitud")) ? 0 : dr.GetInt32(dr.GetOrdinal("CodigoSolicitud")),
                                                         //Descripcion = dr.IsDBNull(dr.GetOrdinal("DescripcionSolicitud")) ? string.Empty : dr.GetString(dr.GetOrdinal("DescripcionSolicitud")),
                                                         //Fecha = dr.IsDBNull(dr.GetOrdinal("FechaSolicitud")) ? new DateTime() : dr.GetDateTime(dr.GetOrdinal("FechaSolicitud")),
                                                         //Estado = dr.IsDBNull(dr.GetOrdinal("CodigoEstadoSolicitud")) ? 0 : dr.GetInt32(dr.GetOrdinal("CodigoEstadoSolicitud")),

                                                         //CodigoSede = dr.IsDBNull(dr.GetOrdinal("CodigoSede")) ? 0 : dr.GetInt32(dr.GetOrdinal("CodigoSede")),
                                                         //DescripcionSedeSolicitud = dr.IsDBNull(dr.GetOrdinal("DescripcionSedeSolicitud")) ? "" : dr.GetString(dr.GetOrdinal("DescripcionSedeSolicitud")).Trim(),

                                                         //CodigoArea = dr.IsDBNull(dr.GetOrdinal("CodigoArea")) ? 0 : dr.GetInt32(dr.GetOrdinal("CodigoArea")),
                                                         //CodigoTipoMantenimiento = dr.IsDBNull(dr.GetOrdinal("CodigoTipoMantenimiento")) ? 0 : dr.GetInt32(dr.GetOrdinal("CodigoTipoMantenimiento")),
                                                         //CodigoEmpleado1 = dr.IsDBNull(dr.GetOrdinal("CodigoEmpleadoRegistra")) ? 0 : dr.GetInt32(dr.GetOrdinal("CodigoEmpleadoRegistra")),
                                                         //CodigoEmpleado2 = dr.IsDBNull(dr.GetOrdinal("CodigoEmpleadoAprueba")) ? 0 : dr.GetInt32(dr.GetOrdinal("CodigoEmpleadoAprueba")),
                                                         //UsuarioCreacion = dr.IsDBNull(dr.GetOrdinal("UsuarioCreacion")) ? string.Empty : dr.GetString(dr.GetOrdinal("UsuarioCreacion")),
                                                         //FechaHoraCreacion = dr.IsDBNull(dr.GetOrdinal("FechaHoraCreacion")) ? new DateTime() : dr.GetDateTime(dr.GetOrdinal("FechaHoraCreacion")),
                                                         //UsuarioActualizacion = dr.IsDBNull(dr.GetOrdinal("UsuarioActualizacion")) ? string.Empty : dr.GetString(dr.GetOrdinal("UsuarioActualizacion")),
                                                         //FechaHoraActualizacion = dr.IsDBNull(dr.GetOrdinal("FechaHoraActualizacion")) ? new DateTime() : dr.GetDateTime(dr.GetOrdinal("FechaHoraActualizacion")),
                            };
                        }
                        SqlHelper.CloseConnection(conexion);
                    }
                }
            }

            return(objeto);
        }
Exemple #12
0
 public IHttpActionResult RechazarSolicitud([FromBody] SolicitudDTO solicitud)
 {
     return(Ok(servicioSolicitud.RechazarSolicitud(solicitud)));
 }
Exemple #13
0
 public IHttpActionResult EditarSolicitud([FromBody] SolicitudDTO solicitudDTO)
 {
     return(Ok(servicioSolicitud.EditarSolicitud(solicitudDTO)));
 }
Exemple #14
0
 public IHttpActionResult CrearSolicitud([FromBody] SolicitudDTO solicitudDTO)
 {
     return(Ok(servicioSolicitud.Agregar(solicitudDTO)));
 }