/// <summary> /// Devuelve una persona no presente en nomina pero si en decreto. /// </summary> /// <param name="cedula"></param> /// <returns></returns> public tdocente DamePersonaEnDecreto(string cedula) { tdocente __tdoc; SSData.Servicios consulta = new SSData.Servicios(SSData.Servicios.Proveedor.SQL); Empresa.Docente.TDecretoDocente __decd; consulta.Parameters.Add("@decd_cedula", cedula); __tdoc = new tdocente(); __tdoc.Decretos = new System.Collections.ObjectModel.ObservableCollection<Empresa.Docente.TDecretoDocente>(); foreach (System.Data.DataRow fila in consulta.Execute.Dataset("[dbo].[View_Decretos_Docentes_datos]", System.Data.CommandType.StoredProcedure).Tables[0].Rows) { //Para Personas no docente o no encontradas en nomina. //Asignando datos personales. __tdoc.Cedula = fila["decd_cedula"].ToString(); __tdoc.Nombres = fila["NOMBRES"].ToString(); __tdoc.Apellidos = fila["APELLIDO1"].ToString(); __tdoc.NombreCompleto = fila["nombrecompleto"].ToString(); __tdoc.FechaNacimiento = Convert.ToDateTime(fila["FECHA_NAC"]); __tdoc.EsMasculino = Convert.ToBoolean(fila["Sexo"]); __tdoc.EsDocente = false; __tdoc.Foto = fila["foto"] == DBNull.Value ? null : (byte[])fila["foto"]; //Asignado decretos __decd = new Empresa.Docente.TDecretoDocente(); __decd.Decreto = _decretos.GetItem(Convert.ToInt32(fila["dec_id"])); __decd.Estado = _estadolaboral[Convert.ToInt32(fila["taf_id"])]; __decd.Monto = Convert.ToDouble(fila["decd_monto"]); __tdoc.Decretos.Add(__decd); } //consulta.Parameters.ClerAll(); return __tdoc; }
public DocenteEnDecreto(string cedula) : base(cedula) { SSData.Servicios consulta = new SSData.Servicios(SSData.Servicios.Proveedor.SQL); foreach (Empresa.Docente.tdocente item in this) { Empresa.Docente.TDecretoDocente __decd; consulta.Parameters.Add("@decd_cedula", item.Cedula); item.Decretos = new System.Collections.ObjectModel.ObservableCollection<Empresa.Docente.TDecretoDocente>(); foreach (System.Data.DataRow fila in consulta.Execute.Dataset("[dbo].[View_Decretos_Docentes]", System.Data.CommandType.StoredProcedure).Tables[0].Rows) { __decd = new Empresa.Docente.TDecretoDocente(); __decd.Decreto = _decretos.GetItem(Convert.ToInt32(fila["dec_id"])); __decd.Estado = _estadolaboral[Convert.ToInt32(fila["taf_id"])]; __decd.Monto = Convert.ToDouble(fila["decd_monto"]); item.Decretos.Add(__decd); } consulta.Parameters.ClerAll(); } }