public SolicitudPJ(testadopj estado, string cedula, string noexpediente) { this.Lista = new ObservableCollection<tsolicitudpj>(); this.Actual = new tsolicitudpj(); SSData.Servicios consulta = new SSData.Servicios(SSData.Servicios.Proveedor.SQL); //consulta.Parameters.Add("@cedula", docente.Cedula); tsolicitudpj tsol; //variables de recuperación EstadoPJ _estados = EstadoPJ.GetInstance(); consulta.Parameters.Add("@p_cedula", cedula); consulta.Parameters.Add("@p_noexpediente", noexpediente); consulta.Parameters.Add("@p_esolpj_id", estado.Id == 0 ? string.Empty : estado.Id.ToString()); foreach (System.Data.DataRow fila in consulta.Execute.Dataset("[dbo].[Pensiones_SolicitudPJView_EstadoCedulaNoExpediente]", System.Data.CommandType.StoredProcedure).Tables[0].Rows) { tsol = new tsolicitudpj(Convert.ToInt32(fila["solpj_id"])); tsol.Docente = new tdocente(fila["cedula"].ToString()); tsol.Docente.Nombres = fila["NOMBRES"].ToString(); tsol.Docente.Apellidos = fila["apellidos"].ToString(); tsol.Fecha = Convert.ToDateTime(fila["solpj_fecha"]); tsol.FechaEntrada = Convert.ToDateTime(fila["solpj_fechaentrada"]); //Recuperando el ultimo estado de la solicitud. tsol.EstadoActual = new testadossolicitudpj(); tsol.EstadoActual.Estado = _estados.GetItem(Convert.ToInt32(fila["esolpj_id"])); tsol.EstadoActual.Fecha = Convert.ToDateTime(fila["aesolpj_fecha"]); tsol.EstadoActual.Descripcion = fila["aesolpj_detalle"].ToString(); tsol.FechaSiniestro = Convert.ToDateTime(fila["solpj_fsiniestro"]); tsol.NoExpediente = fila["solpj_noexpedientes"].ToString(); tsol.Detalles = fila["solpj_detalle"].ToString(); tsol.FechaConcrecion = fila["solpj_fconcrecion"] == DBNull.Value ? DateTime.MinValue : Convert.ToDateTime(fila["solpj_fconcrecion"]); tsol.PorcientoDiscapacidad = Convert.ToDouble(fila["solpj_pdiscapcidad"]); this.Lista.Add(tsol); } PasospjAsignados pasos = new PasospjAsignados(this.Lista); foreach (tsolicitudpj item in this.Lista) { foreach (TPasospjAsignados itempas in pasos.Lista) { if (itempas.Solicitud.Id.Equals(item.Id)) { item.Pasos = new PasospjAsignados(); item.Pasos.Lista.Add(itempas); } } item.Tiempos = new TiemposSolicitud(item); } }
public tsolicitudpj(tdocente docente) { this.Tipo = new Comun.TEstandar(4); this.Id = 0; this.Fecha = DateTime.MinValue; this.FechaSiniestro = DateTime.MinValue; this.NoExpediente = string.Empty; this.Aseguradora = new Comun.TSuplidor(); this.Requisitos = new ObservableCollection<trequesitosasignados>(); this.OrigenSiniestro = new Comun.TEstandar(); this.EstadoActual = new testadossolicitudpj(EstadoPJ.GetInstance().GetItem(4)); this.Solicitante = new TSolicitante(); this.Pasos = new PasospjAsignados(Pasospj.GetInstance()); this.TipoSiniestro = new ttiposiniestro(); this.Detalles = string.Empty; this.PorcientoAplicado = 0; this.Tiempos = new TiemposSolicitud(); this.Docente = docente; this.FechaConcrecion = DateTime.MinValue; }
public SolicitudPJ(DateTime iniciofecha, DateTime finfecha, testadopj estadoactual){ this.Lista = new ObservableCollection<tsolicitudpj>(); this.Actual = new tsolicitudpj(); SSData.Servicios consulta = new SSData.Servicios(SSData.Servicios.Proveedor.SQL); //consulta.Parameters.Add("@cedula", docente.Cedula); tsolicitudpj tsol; //variables de recuperación EstadoPJ _estados = EstadoPJ.GetInstance(); //TipoSiniestros tsiniestro = new TipoSiniestros(); //OrigenSiniestro origens = new OrigenSiniestro(); consulta.Parameters.Add("@finicio", iniciofecha); consulta.Parameters.Add("@ffinal", finfecha); consulta.Parameters.Add("@esolpj_id", estadoactual.Id==0? string.Empty:estadoactual.Id.ToString()); foreach (System.Data.DataRow fila in consulta.Execute.Dataset("[dbo].[Pensiones_SolicitudPJView_FechaEstado]", System.Data.CommandType.StoredProcedure).Tables[0].Rows) { tsol = new tsolicitudpj(Convert.ToInt32(fila["solpj_id"])); tsol.Docente = new tdocente(fila["cedula"].ToString()); tsol.Docente.Nombres = fila["NOMBRES"].ToString(); tsol.Docente.Apellidos = fila["apellidos"].ToString(); //tsol.Docente.Foto = //tsol.Id = Convert.ToInt32(fila["solpj_id"]); // tsol.TipoSiniestro = tsiniestro.GetItem(Convert.ToInt32(fila["sin_id"])); // tipo de siniestro. // tsol.OrigenSiniestro = origens.GetItem(Convert.ToInt32(fila["oris_id"])); // origen de siniestro. tsol.Fecha = Convert.ToDateTime(fila["solpj_fecha"]); tsol.FechaEntrada = Convert.ToDateTime(fila["solpj_fechaentrada"]); //tsol.Aseguradora = new Comun.Suplidor(Convert.ToInt32(fila["sup_id"]))[0]; //Recuperando el ultimo estado de la solicitud. tsol.EstadoActual = new testadossolicitudpj(); tsol.EstadoActual.Estado = _estados.GetItem(Convert.ToInt32(fila["esolpj_id"])); tsol.EstadoActual.Fecha = Convert.ToDateTime(fila["aesolpj_fecha"]); tsol.EstadoActual.Descripcion = fila["aesolpj_detalle"].ToString(); tsol.FechaSiniestro = Convert.ToDateTime(fila["solpj_fsiniestro"]); tsol.NoExpediente = fila["solpj_noexpedientes"].ToString(); //tsol.PorcientoAplicado = Convert.ToDouble(fila["solpj_porcentaje"]); tsol.Detalles = fila["solpj_detalle"].ToString(); tsol.FechaConcrecion = fila["solpj_fconcrecion"] == DBNull.Value ? DateTime.MinValue : Convert.ToDateTime(fila["solpj_fconcrecion"]); tsol.PorcientoDiscapacidad = Convert.ToDouble(fila["solpj_pdiscapcidad"]); //tsol.Pasos = new PasospjAsignados(); //tsol.Requisitos = new Empresa.Docente.RequisitosAsignados(tsol.Id).Lista; //Busqueda Solicitante, por medio de la cedula de Docente. //Empresa.Docente.Solicitante soli = new Empresa.Docente.Solicitante(tsol.Docente.Cedula); //tsol.Solicitante = soli.GetFirtItem(); //Calculo de tiempos. //tsol.Tiempos = new TiemposSolicitud(tsol); //Recuperando Estados. //tsol.Estados = new EstadosSolicitudPJ(tsol); //tsol._calculando_Monto(); this.Lista.Add(tsol); //this.setActual(); } PasospjAsignados pasos = new PasospjAsignados(this.Lista); foreach(tsolicitudpj item in this.Lista){ foreach(TPasospjAsignados itempas in pasos.Lista) { if (itempas.Solicitud.Id.Equals(item.Id)) { item.Pasos = new PasospjAsignados(); item.Pasos.Lista.Add(itempas); } } item.Tiempos = new TiemposSolicitud(item); } }