public RespuestaGenerica GenerarSolicitudPermiso(string Identificacion, string CodigoMotivo, string Observacion, string UsuarioIngreso, string TerminalIngreso, DateTime FechaSalida, DateTime FechaRegreso) { try { if (string.IsNullOrEmpty(Identificacion) || string.IsNullOrEmpty(CodigoMotivo) || string.IsNullOrEmpty(UsuarioIngreso) || string.IsNullOrEmpty(TerminalIngreso)) { return(new RespuestaGenerica { Respuesta = false, Mensaje = "Faltan Parametros" }); } clsDSolicitudPermiso clsDSolicitudPermiso = new clsDSolicitudPermiso(); clsDEmpleado clsDEmpleado = new clsDEmpleado(); var poEmpleado = clsDEmpleado.ConsultaEmpleado(Identificacion).FirstOrDefault(); SOLICITUD_PERMISO solicitud = new SOLICITUD_PERMISO { IdSolicitudPermiso = 0, CodigoLinea = poEmpleado.CODIGOLINEA, CodigoArea = poEmpleado.CODIGOAREA, CodigoCargo = poEmpleado.CODIGOCARGO, CodigoRecurso = poEmpleado.CODIGORECURSO, Identificacion = Identificacion, CodigoMotivo = CodigoMotivo, Observacion = Observacion, FechaSalida = FechaSalida, FechaRegreso = FechaRegreso, Nivel = clsDSolicitudPermiso.ConsultarNivelUsuario(Identificacion), FechaIngresoLog = DateTime.Now, UsuarioIngresoLog = UsuarioIngreso, TerminalIngresoLog = TerminalIngreso, Origen = clsAtributos.SolicitudOrigenGeneral, EstadoRegistro = clsAtributos.EstadoRegistroActivo, EstadoSolicitud = clsAtributos.EstadoSolicitudPendiente }; var mensaje = clsDSolicitudPermiso.GuargarModificarSolicitud(solicitud); return(new RespuestaGenerica { Respuesta = true, Mensaje = mensaje.Descripcion }); } catch (Exception ex) { return(new RespuestaGenerica { Respuesta = false, Mensaje = ex.Message }); } }
public IHttpActionResult PostGenerarSolicitudPermiso(ParamSolicitud parametros) { try { RespuestaGeneral respuestaGeneral = new RespuestaGeneral(); if (string.IsNullOrEmpty(parametros.Identificacion) || string.IsNullOrEmpty(parametros.CodigoMotivo) || string.IsNullOrEmpty(parametros.UsuarioIngreso) || string.IsNullOrEmpty(parametros.TerminalIngreso)) { //return new RespuestaGeneral { Respuesta = false, Mensaje = "Faltan Parametros" }; respuestaGeneral.Respuesta = false; respuestaGeneral.Mensaje = "Faltan Parametros"; } else { clsDSolicitudPermiso clsDSolicitudPermiso = new clsDSolicitudPermiso(); clsDEmpleado clsDEmpleado = new clsDEmpleado(); var poEmpleado = clsDEmpleado.ConsultaEmpleado(parametros.Identificacion).FirstOrDefault(); SOLICITUD_PERMISO solicitud = new SOLICITUD_PERMISO { IdSolicitudPermiso = 0, CodigoLinea = poEmpleado.CODIGOLINEA, CodigoArea = poEmpleado.CODIGOAREA, CodigoCargo = poEmpleado.CODIGOCARGO, CodigoRecurso = poEmpleado.CODIGORECURSO, Identificacion = parametros.Identificacion, CodigoMotivo = parametros.CodigoMotivo, Observacion = parametros.Observacion, FechaSalida = parametros.FechaSalida, FechaRegreso = parametros.FechaRegreso, Nivel = clsDSolicitudPermiso.ConsultarNivelUsuario(parametros.Identificacion), FechaIngresoLog = DateTime.Now, UsuarioIngresoLog = parametros.UsuarioIngreso, TerminalIngresoLog = parametros.TerminalIngreso, Origen = clsAtributos.SolicitudOrigenGeneral, EstadoRegistro = clsAtributos.EstadoRegistroActivo, EstadoSolicitud = clsAtributos.EstadoSolicitudPendiente }; var mensaje = clsDSolicitudPermiso.GuargarModificarSolicitud(solicitud); //return new RespuestaGeneral { Respuesta = true, Mensaje = mensaje }; respuestaGeneral.Respuesta = true; respuestaGeneral.Mensaje = mensaje.Mensaje; } return(Json(respuestaGeneral)); } catch (DbEntityValidationException e) { //Response.StatusCode = (int)HttpStatusCode.InternalServerError; clsDError = new clsDError(); string Mensaje = clsDError.ControlError(parametros.UsuarioIngreso, parametros.TerminalIngreso, this.ControllerContext.RouteData.Values["controller"].ToString(), "Metodo: " + this.ControllerContext.RouteData.Values["action"].ToString(), null, e); return(InternalServerError(new Exception(Mensaje))); } catch (Exception ex) { // Response.StatusCode = (int)HttpStatusCode.InternalServerError; clsDError = new clsDError(); string Mensaje = clsDError.ControlError(parametros.UsuarioIngreso, parametros.TerminalIngreso, this.ControllerContext.RouteData.Values["controller"].ToString(), "Metodo: " + this.ControllerContext.RouteData.Values["action"].ToString(), ex, null); return(InternalServerError(new Exception(Mensaje))); } }