public IEnumerable <AcEnvioCorreoPersonas> GetAcEnvioCorreoPersonas(int idusuario, string filter, string temporada, string empresa) { ColegioContext objCnn = new ColegioContext(); ProcedureDTO ProcedureDTO = new ProcedureDTO(); IEnumerable <AcEnvioCorreoPersonas> objlstResultado = new List <AcEnvioCorreoPersonas>(); ProcedureDTO.commandText = "msn.AcEnvioCorreoPersonas"; ProcedureDTO.parametros.Add("filter", filter); ProcedureDTO.parametros.Add("idusuario", idusuario); ProcedureDTO.parametros.Add("temporada", temporada); ProcedureDTO.parametros.Add("emp", empresa); DataTable result = objCnn.ExecuteStoreQuery(ProcedureDTO); objlstResultado = (from data in result.AsEnumerable() select new AcEnvioCorreoPersonas() { PerId = (int)data["PerId"], CurDescripcion = (string)data["CurDescripcion"], GraDescripcion = (string)data["GraDescripcion"], PerApellidos = (string)data["PerApellidos"], PerNombres = (string)data["PerNombres"], tipo = (int)data["tipo"], GrEnColorRGB = (string)data["GrEnColorRGB"], GrEnColorBurbuja = (string)data["GrEnColorBurbuja"], GrEnColorObs = (string)data["GrEnColorObs"], }); return(objlstResultado); }
public IEnumerable <AsignarClases> GetMateriasGrado(int empresa, int curso = 0) { IEnumerable <AsignarClases> objlst = new List <AsignarClases>(); AsignarMatariasClases(); ColegioContext objCnn = new ColegioContext(); ProcedureDTO ProcedureDTO = new ProcedureDTO(); ProcedureDTO.commandText = "[ConsultarClasesMateria]"; ProcedureDTO.parametros.Add("empresa", empresa); ProcedureDTO.parametros.Add("cursoid", curso); DataTable result = objCnn.ExecuteStoreQuery(ProcedureDTO); objlst = (from data in result.AsEnumerable() select new AsignarClases() { Claid = data["Claid"] is DBNull ? 0 : (int)data["Claid"], MatDescripcion = (string)data["MatDescripcion"], ClaCodigo = data["ClaCodigo"] is DBNull ? "" : (string)data["ClaCodigo"], MatID = (int)data["MatID"], ClaProfesor = data["PerId"] is DBNull ? 0 : (int)data["PerId"], NombreProfesor = string.Format("{0}{1}", (data["PerNombres"] is DBNull ? "" : (string)data["PerNombres"]), (data["PerApellidos"] is DBNull ? "" : " " + (string)data["PerApellidos"]) ), ClaSalonId = data["SalId"] is DBNull ? 0 : (int)data["SalId"], NombreSalon = data["SalDescripcion"] is DBNull ? "" : (string)data["SalDescripcion"], }); return(objlst); }
public Mensajes Save(CrearMensajeCustom request) { ColegioContext objCnn = new ColegioContext(); try { int empresa = objCnn.personas.Where(c => c.PerId == request.mensaje.MenUsuario).FirstOrDefault().PerIdEmpresa; request.mensaje.MenFecha = DateTime.Now; objCnn.mensajes.Add(request.mensaje); objCnn.SaveChanges(); string _xml_destinatarios = Utilidad.ObjectToXMLGeneric <List <Destinarario> >(request.destinatarios); objCnn = new ColegioContext(); ProcedureDTO ProcedureDTO = new ProcedureDTO(); IEnumerable <AcEnvioCorreoPersonas> objlstResultado = new List <AcEnvioCorreoPersonas>(); ProcedureDTO.commandText = "MSN.CrearMensaje_Bandeja_Entrada"; ProcedureDTO.parametros.Add("idMensaje", request.mensaje.MenId); ProcedureDTO.parametros.Add("empresa", empresa); ProcedureDTO.parametros.Add("destinatarios", _xml_destinatarios); DataTable result = objCnn.ExecuteStoreQuery(ProcedureDTO); //por cada destinatario se inserta en la tabla bandeja de entrada } catch (Exception e) { } return(request.mensaje); }
public IEnumerable <BandejaEntradaDTO> Get(int usuario, int tipo = 0) { ColegioContext objCnn = new ColegioContext(); ProcedureDTO ProcedureDTO = new ProcedureDTO(); IEnumerable <BandejaEntradaDTO> objlstResultado = new List <BandejaEntradaDTO>(); ProcedureDTO.commandText = "MSN.[ConsultarMensaje]"; ProcedureDTO.parametros.Add("usuario", usuario); ProcedureDTO.parametros.Add("tipo", tipo); DataTable result = objCnn.ExecuteStoreQuery(ProcedureDTO); objlstResultado = (from data in result.AsEnumerable() select new BandejaEntradaDTO() { MenId = (int)data["MenId"], BanId = (int)data["BanId"], MenCategoriaId = (int)data["MenCategoriaId"], BanClaseId = (int)data["BanClaseId"], BanDestacado = (int)data["BanDestacado"], MenAsunto = (string)data["MenAsunto"], MenBloquearRespuesta = (byte)data["MenBloquearRespuesta"], MenFecha = (string)data["MenFecha"], MenMensaje = (string)data["MenMensaje"], MenOkRecibido = (byte)data["MenOkRecibido"], PerApellidos = (string)data["PerApellidos"], PerNombres = (string)data["PerNombres"], MenColor = (string)data["MenColor"], BanOkRecibido = (byte)data["BanOkRecibido"], BanHoraLeido = data["BanHoraLeido"] is DBNull ? new Nullable <DateTime>() : (DateTime)data["BanHoraLeido"], }); return(objlstResultado); }
public DataTable ExecuteStoreQuery(ProcedureDTO data) { var table = new DataTable(); using (var ctx = base.Database.Connection) { var cmd = ctx.CreateCommand(); cmd.CommandText = data.commandText; cmd.CommandType = CommandType.StoredProcedure; foreach (var item in data.parametros) { DbParameter _param = cmd.CreateParameter(); _param.ParameterName = "@" + item.Key; _param.Value = item.Value; cmd.Parameters.Add(_param); } cmd.Connection.Open(); table.Load(cmd.ExecuteReader()); } return(table); }
public void AsignarMatariasClases() { //AsignarMateriasClase ColegioContext objCnn = new ColegioContext(); ProcedureDTO ProcedureDTO = new ProcedureDTO(); ProcedureDTO.commandText = "AsignarMateriasClase"; DataTable result = objCnn.ExecuteStoreQuery(ProcedureDTO); }
public void Update(ProcedureDTO procedureDto) { var procedure = Mapper.Map <ProcedureDTO, Procedure>(procedureDto); Database.Procedures.Update(procedure); }
public void AddItem(ProcedureDTO item) { Procedure procedure = Mapper.Map <ProcedureDTO, Procedure>(item); Database.Procedures.Create(procedure); }