public BeneficiariosSeguroFunerario(tsolicitudfunenario item){ this.Lista = new ObservableCollection<tpersonaRelacionada>(); SSData.Servicios consulta = new SSData.Servicios(SSData.Servicios.Proveedor.SQL); consulta.Parameters.Add("@solsf_id", item.Id); Comun.Parentesco paren = new Comun.Parentesco(); tpersonaRelacionada per; foreach(System.Data.DataRow fila in consulta.Execute.Dataset("[dbo].[SeguroFunerario_Beneficiarios_View]", System.Data.CommandType.StoredProcedure).Tables[0].Rows){ per = new tpersonaRelacionada(); per.Persona = new RHH.tpersonal(fila["bensf_cedula"].ToString()); per.Persona.Nombres = fila["NOMBRES"].ToString(); per.Persona.Apellidos = fila["apellidos"].ToString(); per.Persona.FechaNacimiento = Convert.ToDateTime(fila["FECHA_NAC"]); per.Parentesco = paren.GetItem(Convert.ToInt32(fila["parn_id"])); per.Persona.Foto = fila["foto"] == DBNull.Value ? null : (byte[])fila["foto"]; per.EsNuevo = false; per.Persona.DireccionAsignada = new Comun.DireccionAsignada(per.Persona.Cedula, 3).GetLast(); per.Persona.Contacto = new Comun.ContactoAsignado(per.Persona.Cedula).GetLast(); this.Lista.Add(per); } }
public bool Existe(tpersonaRelacionada item){ foreach(tpersonaRelacionada itemp in this.Lista){ return itemp.Persona.Cedula.Equals(item.Persona.Cedula); } return false; }
public void Insert(tpersonaRelacionada item, int id) { SSData.Servicios consulta = new SSData.Servicios(SSData.Servicios.Proveedor.SQL); Comun.DireccionAsignada dire = new Comun.DireccionAsignada(); Comun.ContactoAsignado cont = new Comun.ContactoAsignado(); if(item.EsNuevo){ consulta.Parameters.Add("@bensf_cedula", item.Persona.Cedula); consulta.Parameters.Add("@parn_id", item.Parentesco.Id); consulta.Parameters.Add("@bensf_monto", 0); consulta.Parameters.Add("@solsf_id", id); consulta.Execute.NoQuery("dbo.SeguroFunerario_Beneficiarios_Insert", System.Data.CommandType.StoredProcedure); //consulta.Parameters.ClerAll(); //Agregando contactos y Direccion dire.Insert(item.Persona.Cedula, item.Persona.DireccionAsignada, 3); cont.Insert(item.Persona.Cedula, item.Persona.Contacto); } }
public void _constructor(Empresa.Comun.TEstandar estado, Empresa.Comun.TEstandar estadopago, DateTime fechainicio, DateTime fechafinal) { SSData.Servicios consulta = new SSData.Servicios(SSData.Servicios.Proveedor.SQL); consulta.Parameters.Add("@p_finicio", fechainicio); consulta.Parameters.Add("@p_ffinal", fechafinal); consulta.Parameters.Add("@p_estado", estado.Id); consulta.Parameters.Add("@p_estado_pago", estadopago.Id.Equals(0) ? string.Empty : estadopago.Id.ToString()); tsolicitudfunenario sol; Empresa.Comun.Parentesco paren = new Empresa.Comun.Parentesco(); foreach (System.Data.DataRow fila in consulta.Execute.Dataset("[dbo].[SeguroFunerario_Solicitud_View_Estados_Fecha]", System.Data.CommandType.StoredProcedure).Tables[0].Rows) { sol = new tsolicitudfunenario(); sol.Id = Convert.ToInt32(fila["solsf_id"]); sol.Fecha = fila["solsf_fecha"] == null ? DateTime.MinValue : Convert.ToDateTime(fila["solsf_fecha"]); sol.FechaEntrada = fila["solsf_fechaentrada"] == null ? DateTime.MinValue : Convert.ToDateTime(fila["solsf_fechaentrada"]); sol.Numero = fila["solsf_noexpediente"].ToString(); sol.Detalle = fila["solsf_detalle"].ToString(); sol.Docente = new tdocente(fila["solsf_cedula"].ToString()); sol.Porciento = Convert.ToInt32(fila["solsf_porciento"]); sol.Monto = Convert.ToDouble(fila["solsf_monto"]); var r = fila["solsf_espago"]; sol.EsPago = Convert.ToBoolean(fila["solsf_espago"]); testadoasignado _estado = new testadoasignado(); _estado.Id = Convert.ToInt32(fila["esolsfa_id"]); _estado.Fecha = fila["esolsfa_fecha"] == null ? DateTime.MinValue : Convert.ToDateTime(fila["esolsfa_fecha"]); _estado.Estado = new Comun.TEstandar(fila["esolsf_nombre"].ToString(), string.Empty, Convert.ToInt32(fila["esolsf_id"])); sol.EstadoActual = _estado; sol.Existe = true; sol.Docente = new tdocente(); sol.Docente.Cedula = fila["solsf_cedula"].ToString(); sol.Docente.Nombres = fila["nombres"].ToString(); sol.Docente.Apellidos = fila["apellidos"].ToString(); sol.EstadoPago = Empresa.Comun.EstadoPago.GetInstance().GetItem(Convert.ToInt32(fila["estp_id"])); sol.Beneficiarios = new ObservableCollection<tpersonaRelacionada>(); tpersonaRelacionada _bene = new tpersonaRelacionada(); _bene.EsNuevo = false; _bene.Parentesco = new Comun.TEstandar(fila["parn_nombres_bene"].ToString(), string.Empty); _bene.Persona.Cedula = fila["cedula_bene"].ToString(); _bene.Persona.Nombres = fila["nombres_bene"].ToString(); _bene.Persona.Apellidos = fila["apellidos_bene"].ToString(); sol.Beneficiarios.Add(_bene); if (sol.Beneficiarios.Count > 0) sol.DamePrimerBeneficiario = sol.Beneficiarios[0]; //Estableciendo Tiempos. sol.Tiempos = new TiempoSolicitudSeguroFunerario(sol); //Añadiendo A la Lista. this.Lista.Add(sol); } }
public void Delete(tpersonaRelacionada item, int id) { SSData.Servicios consulta = new SSData.Servicios(SSData.Servicios.Proveedor.SQL); consulta.Parameters.Add("@bensf_cedula", item.Persona.Cedula); consulta.Parameters.Add("@solsf_id", id); consulta.Execute.NoQuery("dbo.SeguroFunerario_Beneficiarios_Delete", System.Data.CommandType.StoredProcedure); }
public void Update(tpersonaRelacionada item, int id) { SSData.Servicios consulta = new SSData.Servicios(SSData.Servicios.Proveedor.SQL); Comun.DireccionAsignada dire = new Comun.DireccionAsignada(); Comun.ContactoAsignado cont = new Comun.ContactoAsignado(); if (!item.EsNuevo){ consulta.Parameters.Add("@bensf_cedula", item.Persona.Cedula); consulta.Parameters.Add("@solsf_id", id); consulta.Parameters.Add("@parn_id", item.Parentesco.Id); consulta.Execute.NoQuery("dbo.SeguroFunerario_Beneficiarios_Update", System.Data.CommandType.StoredProcedure); //Actualizando contactos y Direccion if (item.Persona.DireccionAsignada.Provincia.Id.Equals(0)){ dire.Insert(item.Persona.Cedula, item.Persona.DireccionAsignada, 3); } else { dire.Update(item.Persona.Cedula, item.Persona.DireccionAsignada, 3); } if (item.Persona.Contacto.Id.Equals(0)){ cont.Insert(item.Persona.Cedula,item.Persona.Contacto); } else { cont.Update(item.Persona.Contacto); } } }