//Realiza un update de la respuesta por el id de la respuesta y el estado que se desea cambiar public void UpdateRespuesta(bool Opcion, int RespuestaId) { RespuestaEntity respuestaAnterior = _context.Respuestas.Where(r => r.Id == RespuestaId).FirstOrDefault(); if (respuestaAnterior != null) { respuestaAnterior.Estado = Opcion; this.SaveChanges(); } }
/// <summary> /// Guarda la entidad de dominio <see cref="RespuestaEntity"/> en la Base de Datos /// </summary> /// <author>@Charly</author> /// <created>07-03-2018 10:59:06</created> /// <param name="respuesta">Referencia a una clase <see cref="RespuestaEntity"/>.</param> /// <returns>Clave primaria resultante de la operación</returns> public static int Guardar(RespuestaEntity respuesta) { Parametros parametros = new Parametros { new Parametro("@resp_id", respuesta.resp_id), new Parametro("@nuberespuesta_id", respuesta.nuberespuesta_id), new Parametro("@pregunta_id", respuesta.pregunta_id), }; return(DBHelper.InstanceCRM.ObtenerEscalar <int>("fichas.spFicha_Respuesta_Guardar", parametros)); }
//Realiza un update de la respuesta por el id de la respuesta y el estado que se desea cambiar public bool UpdateRespuesta(RespuestaDto Respuesta) { RespuestaEntity respuestaAnterior = _context.Respuestas.Where(r => r.Id == Respuesta.Id).FirstOrDefault(); if (respuestaAnterior != null) { respuestaAnterior.Estado = Respuesta.Estado; respuestaAnterior.Notas = Respuesta.Notas; respuestaAnterior.NotasAdmin = Respuesta.NotasAdmin; return(SaveChanges()); } else { return(false); } }
public async Task <int> CreateRespuestaAsync(RespuestaEntity entity) { if (_dbConnection.State == ConnectionState.Closed) { _dbConnection.Open(); } var result = await _dbConnection.QueryAsync <int>("CreateRespuesta", new { entity.Descripcion, entity.EsCorrecto, entity.IdPregunta }, commandType : CommandType.StoredProcedure); return(result.FirstOrDefault()); }
//Metodo que actualiza la respuesta de una pregunta habilitante a No y la de sus preguntas habilitadas a SinResponder public bool UpdateRespuestasAsignacion(int evaluationId, int enablingQuestionId) { List <RespuestaEntity> disabledsAnswers = GetAnswersByEnablingQuestion(evaluationId, enablingQuestionId).ToList(); RespuestaEntity enablingAnswer = _context.Respuestas.First(r => r.PreguntaEntity.Id == enablingQuestionId && r.EvaluacionId == evaluationId); EvaluacionEntity evaluation = _context.Evaluaciones.First(e => e.Id == evaluationId); if (disabledsAnswers != null) { disabledsAnswers.ForEach(r => r.Estado = 0); enablingAnswer.Estado = 2; evaluation.LastQuestionUpdated = enablingQuestionId; return(SaveChanges()); } else { return(false); } }
//Realiza un update de la respuesta por el id de la respuesta y el estado que se desea cambiar public bool UpdateRespuesta(RespuestaDto Respuesta) { RespuestaEntity respuestaAnterior = _context.Respuestas.Where(r => r.Id == Respuesta.Id).FirstOrDefault(); EvaluacionEntity currentEvaluation = _context.Evaluaciones.First(x => x.Id == respuestaAnterior.EvaluacionId); if (respuestaAnterior != null) { respuestaAnterior.Estado = Respuesta.Estado; respuestaAnterior.Notas = Respuesta.Notas; respuestaAnterior.NotasAdmin = Respuesta.NotasAdmin; currentEvaluation.LastQuestionUpdated = respuestaAnterior.PreguntaId; currentEvaluation.Fecha = DateTime.Now; currentEvaluation.UserNombre = Respuesta.UserName; return(SaveChanges()); } else { return(false); } }
//Elimina una respuesta public bool DeleteRespuesta(RespuestaEntity respuesta) { _context.Respuestas.Remove(_context.Respuestas.Where(r => r == respuesta).FirstOrDefault()); return(SaveChanges()); }
//Aqui introducimos una nueva respuesta public bool AddRespuesta(RespuestaEntity respuesta) { _context.Respuestas.Add(respuesta); return(SaveChanges()); }
public ResultadoBase GuardarFomularioPrivadas(webFRM entrada) { try { string token = ActionContext.Request.Headers.GetValues("Token").First(); int _uid = Security.Data.TokenDataAccess.Obtener(token).FirstOrDefault().UserId; string _rut = Security.Data.UsuarioDataAccess.UsuarioData(_uid).RutUsuario; CookieHeaderValue cookie = Request.Headers.GetCookies("Oficina").FirstOrDefault(); int codOficina = Convert.ToInt32(cookie.Cookies.FirstOrDefault(s => s.Name == "Oficina").Value); EncabezadoEntity enx; if (entrada.encabezado.id_ficha == "NEW") { EncabezadoEntity muestra = EncabezadoDataAccess.ObtenerEntidades().FirstOrDefault(s => s.cod_sucursal == codOficina && s.rut_empresa == entrada.encabezado.rut_empresa); enx = new EncabezadoEntity(); enx.cod_sucursal = codOficina; enx.cuestionario_id = muestra.cuestionario_id; enx.rut_empresa = entrada.encabezado.rut_empresa; enx.estamento = entrada.encabezado.estamento_empresa; enx.cantidad_empleados = Convert.ToInt32(entrada.encabezado.numero_empleados_empresa); enx.nombre_funcionario = entrada.encabezado.nombre_funcionario; enx.cargo_funcionario = entrada.encabezado.cargo_funcionario; enx.fecha_entrevista = Convert.ToDateTime(entrada.encabezado.fecha_entrevista); enx.rut_ejecutivo = _rut; int codigonuea = EncabezadoDataAccess.Guardar(enx); enx.enc_id = codigonuea; EncabezadoEntity rs = EncabezadoDataAccess.ObtenerPorID(codigonuea); rs.nombre_empresa = muestra.nombre_empresa; EncabezadoDataAccess.GuardarNombre(rs); } else { enx = EncabezadoDataAccess.ObtenerEntidades().Find(e => e.enc_id == Convert.ToInt32(entrada.encabezado.id_ficha)); enx.estamento = entrada.encabezado.estamento_empresa; enx.cantidad_empleados = Convert.ToInt32(entrada.encabezado.numero_empleados_empresa); enx.nombre_funcionario = entrada.encabezado.nombre_funcionario; enx.cargo_funcionario = entrada.encabezado.cargo_funcionario; enx.fecha_entrevista = Convert.ToDateTime(entrada.encabezado.fecha_entrevista); enx.rut_ejecutivo = _rut; EncabezadoDataAccess.Guardar(enx); } if (entrada.agenda.fecha_prox_reunion != null) { AgendaEntity lg = AgendaDataAccess.ObtenerEntidades().Find(d => d.encabezado_id == enx.enc_id); if (lg == null) { lg = new AgendaEntity(); } lg.encabezado_id = enx.enc_id; lg.fecha = Convert.ToDateTime(entrada.agenda.fecha_prox_reunion); lg.estamento = entrada.agenda.estamento; lg.nombre_funcionario = entrada.agenda.nombre_funcionario_empresa; lg.cargo_funcionario = entrada.agenda.cargo_funcionario_empresa; AgendaDataAccess.Guardar(lg); } //entrada.data.ToList().ForEach(v => foreach (var v in entrada.data.ToList()) { if (v.valor != null) { RespuestaEntity resval = new RespuestaEntity(); string texti = ""; if (v.tipo == "texto") { resval = RespuestaDataAccess.ObtenerEntidades().Find(x => x.pregunta_id == v.id && x.nuberespuesta_id == 1); texti = v.valor; } else { resval = RespuestaDataAccess.ObtenerEntidades().Find(x => x.pregunta_id == v.id && x.nuberespuesta_id.ToString() == v.valor); } DesarrolloEntity desarrolloFormulario = DesarrolloDataAccess.ObtenerEntidades().Find(y => y.encabezado_id == enx.enc_id && y.respuesta_id == resval.resp_id); if (desarrolloFormulario == null) { desarrolloFormulario = new DesarrolloEntity(); } desarrolloFormulario.encabezado_id = enx.enc_id; desarrolloFormulario.respuesta_id = resval.resp_id; desarrolloFormulario.texto = texti; DesarrolloDataAccess.Guardar(desarrolloFormulario); } } //); return(new ResultadoBase() { Estado = "OK", Mensaje = "Ficha Guardada con éxito!", Objeto = entrada }); } catch (Exception ex) { return(new ResultadoBase() { Estado = "Error", Mensaje = "Error", Objeto = ex }); } }
public ResultadoBase GuardarFomulario(webFRM entrada) { try { string token = ActionContext.Request.Headers.GetValues("Token").First(); int _uid = Security.Data.TokenDataAccess.Obtener(token).FirstOrDefault().UserId; string _rut = Security.Data.UsuarioDataAccess.UsuarioData(_uid).RutUsuario; CookieHeaderValue cookie = Request.Headers.GetCookies("Oficina").FirstOrDefault(); int codOficina = Convert.ToInt32(cookie.Cookies.FirstOrDefault(s => s.Name == "Oficina").Value); EncabezadoEntity enx; if (entrada.encabezado.id_ficha == "NEW") { EncabezadoEntity muestra = EncabezadoDataAccess.ObtenerEntidades().FirstOrDefault(s => s.cod_sucursal == codOficina && s.rut_empresa == entrada.encabezado.rut_empresa); enx = new EncabezadoEntity(); enx.cod_sucursal = codOficina; enx.cuestionario_id = muestra.cuestionario_id; enx.rut_empresa = entrada.encabezado.rut_empresa; enx.estamento = entrada.encabezado.estamento_empresa; enx.cantidad_empleados = Convert.ToInt32(entrada.encabezado.numero_empleados_empresa); enx.nombre_funcionario = entrada.encabezado.nombre_funcionario; enx.cargo_funcionario = entrada.encabezado.cargo_funcionario; enx.fecha_entrevista = Convert.ToDateTime(entrada.encabezado.fecha_entrevista); enx.rut_ejecutivo = _rut; int codigonuea = EncabezadoDataAccess.Guardar(enx); enx.enc_id = codigonuea; EncabezadoEntity rs = EncabezadoDataAccess.ObtenerPorID(codigonuea); rs.nombre_empresa = muestra.nombre_empresa; EncabezadoDataAccess.GuardarNombre(rs); } else { enx = EncabezadoDataAccess.ObtenerEntidades().Find(e => e.enc_id == Convert.ToInt32(entrada.encabezado.id_ficha)); enx.estamento = entrada.encabezado.estamento_empresa; enx.cantidad_empleados = Convert.ToInt32(entrada.encabezado.numero_empleados_empresa); enx.nombre_funcionario = entrada.encabezado.nombre_funcionario; enx.cargo_funcionario = entrada.encabezado.cargo_funcionario; enx.fecha_entrevista = Convert.ToDateTime(entrada.encabezado.fecha_entrevista); enx.rut_ejecutivo = _rut; EncabezadoDataAccess.Guardar(enx); } if (entrada.personalidad.nombre_persona_juridica != null) { DesarrolloEntity datosperjuridica = DesarrolloDataAccess.ObtenerEntidades().Find(f => f.encabezado_id == enx.enc_id && f.respuesta_id == 20); if (datosperjuridica == null) { datosperjuridica = new DesarrolloEntity(); } datosperjuridica.encabezado_id = enx.enc_id; datosperjuridica.respuesta_id = 20; DesarrolloDataAccess.Guardar(datosperjuridica); ContactoEntity perjur = ContactoDataAccess.ObtenerEntidades().Find(d => d.encabezado_id == enx.enc_id && d.tipo == "PERSONALIDAD_JURIDICA"); if (perjur == null) { perjur = new ContactoEntity(); } perjur.encabezado_id = enx.enc_id; perjur.nombre = entrada.personalidad.nombre_persona_juridica; perjur.direccion = entrada.personalidad.direccion_persona_juridica; perjur.email = entrada.personalidad.email_persona_juridica; perjur.telefono = Convert.ToInt32(entrada.personalidad.telefono_persona_juridica); perjur.compromisos = entrada.personalidad.compromisos_persona_juridica; perjur.tipo = "PERSONALIDAD_JURIDICA"; ContactoDataAccess.Guardar(perjur); } if (entrada.director.nombre_director_ejecutivo != null) { DesarrolloEntity datosdirector = DesarrolloDataAccess.ObtenerEntidades().Find(f => f.encabezado_id == enx.enc_id && f.respuesta_id == 17); if (datosdirector == null) { datosdirector = new DesarrolloEntity(); } datosdirector.encabezado_id = enx.enc_id; datosdirector.respuesta_id = 17; DesarrolloDataAccess.Guardar(datosdirector); ContactoEntity direc = ContactoDataAccess.ObtenerEntidades().Find(d => d.encabezado_id == enx.enc_id && d.tipo == "DIRECTOR_EJECUTIVO"); if (direc == null) { direc = new ContactoEntity(); } direc.encabezado_id = enx.enc_id; direc.nombre = entrada.director.nombre_director_ejecutivo; direc.direccion = entrada.director.direccion_director_ejecutivo; direc.email = entrada.director.email_director_ejecutivo; direc.telefono = Convert.ToInt32(entrada.director.telefono_director_ejecutivo); direc.tipo = "DIRECTOR_EJECUTIVO"; ContactoDataAccess.Guardar(direc); } if (entrada.desvinculacion.cantidad_desvinculacion != null) { RespuestaEntity rvl = RespuestaDataAccess.ObtenerEntidades().Find(x => x.pregunta_id == 15 && x.nuberespuesta_id == Convert.ToInt32(entrada.desvinculacion.tipo_conteo_desvinculacion)); DesarrolloEntity desarrolloFormulario = DesarrolloDataAccess.ObtenerEntidades().Find(y => y.encabezado_id == enx.enc_id && (y.respuesta_id == 26 || y.respuesta_id == 27)); if (desarrolloFormulario == null) { desarrolloFormulario = new DesarrolloEntity(); } desarrolloFormulario.encabezado_id = enx.enc_id; desarrolloFormulario.respuesta_id = rvl.resp_id; desarrolloFormulario.texto = entrada.desvinculacion.cantidad_desvinculacion; DesarrolloDataAccess.Guardar(desarrolloFormulario); } if (entrada.agenda.fecha_prox_reunion != null) { AgendaEntity lg = AgendaDataAccess.ObtenerEntidades().Find(d => d.encabezado_id == enx.enc_id); if (lg == null) { lg = new AgendaEntity(); } lg.encabezado_id = enx.enc_id; lg.fecha = Convert.ToDateTime(entrada.agenda.fecha_prox_reunion); lg.estamento = entrada.agenda.estamento; lg.nombre_funcionario = entrada.agenda.nombre_funcionario_empresa; lg.cargo_funcionario = entrada.agenda.cargo_funcionario_empresa; AgendaDataAccess.Guardar(lg); } entrada.data.ToList().ForEach(v => { if (v.valor != null) { RespuestaEntity resval = new RespuestaEntity(); string texti = ""; if (v.tipo == "texto") { resval = RespuestaDataAccess.ObtenerEntidades().Find(x => x.pregunta_id == v.id && x.nuberespuesta_id == 1); texti = v.valor; } else { resval = RespuestaDataAccess.ObtenerEntidades().Find(x => x.pregunta_id == v.id && x.nuberespuesta_id.ToString() == v.valor); } DesarrolloEntity desarrolloFormulario = DesarrolloDataAccess.ObtenerEntidades().Find(y => y.encabezado_id == enx.enc_id && y.respuesta_id == resval.resp_id); if (desarrolloFormulario == null) { desarrolloFormulario = new DesarrolloEntity(); } desarrolloFormulario.encabezado_id = enx.enc_id; desarrolloFormulario.respuesta_id = resval.resp_id; desarrolloFormulario.texto = texti; DesarrolloDataAccess.Guardar(desarrolloFormulario); } }); return(new ResultadoBase() { Estado = "OK", Mensaje = "Ficha Guardada con éxito!", Objeto = entrada }); }catch (Exception ex) { return(new ResultadoBase() { Estado = "Error", Mensaje = "Error", Objeto = ex }); } }