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);
            }
        
        }
예제 #4
0
        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);
                }
            }
        }