public void Update(tsolicitudfunenario item){
            //SeguroFunerario_RequisitoAsignados_Update
            SSData.Servicios consulta = new SSData.Servicios(SSData.Servicios.Proveedor.SQL);

            foreach (trequesitosasignados itemrequ in item.Requisitos){
                consulta.Parameters.Add("@reqa_fecha", itemrequ.Fecha);
                consulta.Parameters.Add("@reqa_detalle", itemrequ.Comentario);
                consulta.Parameters.Add("@reqa_imagen", itemrequ.FotoArreglo == null ? new byte[0] : itemrequ.FotoArreglo);

                if (itemrequ.Id.Equals(0)){
                    //Nuevo Item, Para Insertar
                    consulta.Parameters.Add("@reqa_valor", itemrequ.Valor);
                    consulta.Parameters.Add("@req_id", itemrequ.Requisito.Id);
                    consulta.Parameters.Add("@solsf_id", item.Id);
                    consulta.Execute.NoQuery("dbo.SeguroFunerario_RequisitoAsignados_Insert", System.Data.CommandType.StoredProcedure);
                }
                else {
                    //Para Actualizar
                    consulta.Parameters.Add("@reqa_id", itemrequ.Id);
                    consulta.Execute.NoQuery("[dbo].[SeguroFunerario_RequisitoAsignados_Update]", System.Data.CommandType.StoredProcedure);
                }

                consulta.Parameters.ClerAll();
            }
        }
        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 void Update(tsolicitudfunenario solicitud){
            SSData.Servicios consulta = new SSData.Servicios(SSData.Servicios.Proveedor.SQL);

            consulta.Parameters.Add("@solsf_id", solicitud.Id);
            consulta.Parameters.Add("@solisf_cedula", solicitud.Solicitante.Cedula);
            consulta.Parameters.Add("@parn_id", solicitud.Solicitante.Parentesco.Id);
            consulta.Execute.NoQuery("dbo.SeguroFunerario_Solicitante_Update", System.Data.CommandType.StoredProcedure);

            Empresa.Comun.DireccionAsignada dires = new Comun.DireccionAsignada(solicitud.Solicitante.Cedula, 3);
            Empresa.Comun.ContactoAsignado cont = new Comun.ContactoAsignado(solicitud.Solicitante.Cedula);

            //Ingresando Dirección.
            if (dires.GetLast().Existe)
            {
                //update 
                dires.Update(solicitud.Solicitante.Cedula, solicitud.Solicitante.DireccionAsignada, 3);
            }
            else
            {
                //insert
                dires.Insert(solicitud.Solicitante.Cedula, solicitud.Solicitante.DireccionAsignada, 3);
            }

            //Ingresando Contactos
            if (cont.GetLast().Existe){
                //Update
                cont.Update(solicitud.Solicitante.Contacto);
            }
            else{
                //Insert
                cont.Insert(solicitud.Solicitante.Cedula, solicitud.Solicitante.Contacto);
            }
        
        }
示例#4
0
        public void Insert(tsolicitudfunenario item) {
            SSData.Servicios consulta = new SSData.Servicios(SSData.Servicios.Proveedor.SQL);
            
            consulta.Parameters.Add("@solsf_id", item.Id);
            consulta.Parameters.Add("@esolsf_id", item.EstadoActual.Estado.Id);

            consulta.Execute.NoQuery("[dbo].[SeguroFunerario_EstadoAsignados_Insert]", System.Data.CommandType.StoredProcedure);
        }
示例#5
0
 private void _setActual(){
    //foreach(tsolicitudfunenario item in this.Lista){ 
    //    if (item.EstadoActual.Estado.Id.Equals(3)){
    //        this.Actual = item;
    //    }
    //    if(item.EstadoActual.Estado.Id.Equals(1) || item.EstadoActual.Estado.Id.Equals(2)) this.Actual = item;
    //}
     if(this.Lista.Count != 0) this.Actual = this.Lista[0];
 }
        public TiempoSolicitudSeguroFunerario(tsolicitudfunenario item){
            this.Solicitud = item;
            this.Tiempos = new List<STiempos>();

            //Inicializando Total del proceso en tiempos globales.
            this.TotalProcesos = this._grupo.TotalProceso;
            this.TiempoGlobal = this.Calculo_TiempoGlobal();
            
            this.DiferenciaTiempos = Math.Abs(this.TotalProcesos - TiempoGlobal);
            this.DiferenciaTiemposPorciento = ((double)DiferenciaTiempos / (double)this.TotalProcesos) * 100.00;


        }
示例#7
0
        private void _constructor(string cedula)
        {
            SSData.Servicios consulta = new SSData.Servicios(SSData.Servicios.Proveedor.SQL);
            consulta.Parameters.Add("@solsf_cedula", cedula);

            tsolicitudfunenario sol;
            foreach (System.Data.DataRow fila in consulta.Execute.Dataset("dbo.SeguroFunerario_Solicitud_View", 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.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.EstadoPago = Empresa.Comun.EstadoPago.GetInstance().GetItem(Convert.ToInt32(fila["estp_id"]));
                sol.Existe = true;
                //Recuperando Solicitante.
                sol.Solicitante = new SolicitanteSeguroFunerario(sol).Solicitante;

                //Recuperando Beneficiarios.
                sol.Beneficiarios = new BeneficiariosSeguroFunerario(sol).Lista;
                //Estableciendo el primer beneficiario
                if (sol.Beneficiarios.Count > 0) sol.DamePrimerBeneficiario = sol.Beneficiarios[0];

                //Recuperando Requisitos
                sol.Requisitos = new RequisitosAsignadorSeguroFunerario(sol).Lista;

                //Estableciendo Tiempos.
                sol.Tiempos = new TiempoSolicitudSeguroFunerario(sol);

                //Añadiendo A la Lista.
                this.Lista.Add(sol);
            }
            _setActual();
        }
        public SolicitanteSeguroFunerario(tsolicitudfunenario solicitud){
            this.Solicitante = new TSolicitante();
            SSData.Servicios consulta = new SSData.Servicios(SSData.Servicios.Proveedor.SQL);

            consulta.Parameters.Add("@solsf_id", solicitud.Id);
            Empresa.Comun.Parentesco parn = new Comun.Parentesco();

            foreach (System.Data.DataRow fila in consulta.Execute.Dataset("dbo.SeguroFunerario_Solicitante_View", System.Data.CommandType.StoredProcedure).Tables[0].Rows){
                
                this.Solicitante.Nombres = fila["nombres"].ToString();
                this.Solicitante.Apellidos = fila["apellidos"].ToString();
                this.Solicitante.Cedula = fila["cedula"].ToString();
                this.Solicitante.Parentesco = parn.GetItem(Convert.ToInt32(fila["parn_id"]));
            

                this.Solicitante.DireccionAsignada = new Comun.DireccionAsignada(Solicitante.Cedula, 3).GetLast();
                this.Solicitante.Contacto = new Comun.ContactoAsignado(Solicitante.Cedula).GetLast();
            }

        }
        public RequisitosAsignadorSeguroFunerario(tsolicitudfunenario item)
        {
            this.Lista = new ObservableCollection<trequesitosasignados>();
            SSData.Servicios consulta = new SSData.Servicios(SSData.Servicios.Proveedor.SQL);
            RequisitosSeguroFunerario _requisitos = RequisitosSeguroFunerario.GetInstante();

            consulta.Parameters.Add("@solsf_id", item.Id);
            //tsolicitudfunenario sol;
            trequesitosasignados req;
            foreach (System.Data.DataRow fila in consulta.Execute.Dataset("dbo.SeguroFunerario_RequisitoAsignados_View", System.Data.CommandType.StoredProcedure).Tables[0].Rows){
                req = new trequesitosasignados();

                req.Id = Convert.ToInt32(fila["reqa_id"]);
                req.Requisito = _requisitos.GetItem(Convert.ToInt32(fila["req_id"]));
                req.Fecha = Convert.ToDateTime(fila["reqa_fecha"]);
                req.Valor = Convert.ToBoolean(fila["reqa_valor"]);
                req.Comentario = fila["reqa_detalle"].ToString();
                req.FotoArreglo = fila["reqa_imagen"] == DBNull.Value ? null : (byte[])fila["reqa_imagen"];

                this.Lista.Add(req);
            }
        }
        public void Insert(tsolicitudfunenario item){
            SSData.Servicios consulta = new SSData.Servicios(SSData.Servicios.Proveedor.SQL);
            Comun.DireccionAsignada dire = new Comun.DireccionAsignada();
            Comun.ContactoAsignado cont = new Comun.ContactoAsignado();
            
            foreach (tpersonaRelacionada itemper in item.Beneficiarios){
                
                if (itemper.EsNuevo){
                    consulta.Parameters.Add("@bensf_cedula", itemper.Persona.Cedula);
                    consulta.Parameters.Add("@parn_id", itemper.Parentesco.Id);
                    consulta.Parameters.Add("@bensf_monto", 0);
                    consulta.Parameters.Add("@solsf_id", item.Id);
                    consulta.Execute.NoQuery("dbo.SeguroFunerario_Beneficiarios_Insert", System.Data.CommandType.StoredProcedure);
                    consulta.Parameters.ClerAll();

                    dire.Insert(itemper.Persona.Cedula, itemper.Persona.DireccionAsignada, 3);
                    cont.Insert(itemper.Persona.Cedula, itemper.Persona.Contacto);
                }

            }
            
        }
示例#11
0
        public void Update(tsolicitudfunenario item){
            SSData.Servicios consulta = new SSData.Servicios(SSData.Servicios.Proveedor.SQL);

            consulta.Parameters.Add("@solsf_id", item.Id);
            consulta.Parameters.Add("@solsf_detalle", item.Detalle);
            consulta.Parameters.Add("@solsf_cedula", item.Docente.Cedula);
            consulta.Parameters.Add("@solsf_fechaentrada", item.FechaEntrada);
            consulta.Parameters.Add("@solsf_porciento", item.Porciento);
            consulta.Parameters.Add("@solsf_monto", item.Monto);

            consulta.Execute.NoQuery("dbo.SeguroFunerario_SolicitudUpdate", System.Data.CommandType.StoredProcedure);
            //Insertando Estado.
            //SeguroFunerarioEstados _estado = new SeguroFunerarioEstados();
            //_estado.Insert(item);

            //Insertando Solicitante. 
            //Existe Seleccion de Solicitante.
            if(!string.IsNullOrEmpty(item.Solicitante.Cedula)){
                SolicitanteSeguroFunerario _solicitante = new SolicitanteSeguroFunerario(item.Solicitante.Cedula);

                if (!item.Solicitante.Exite){
                    //Insert
                    _solicitante.Insert(item);
                }
                else{
                    _solicitante.Update(item);
                }
            }
            //Beneficiario
            BeneficiariosSeguroFunerario _beneficiarios = new BeneficiariosSeguroFunerario();

            foreach (Empresa.Docente.tpersonaRelacionada per in item.Beneficiarios) {
                if(per.EsNuevo)
                {
                    _beneficiarios.Insert(per,item.Id);
                }
                else{
                    _beneficiarios.Update(per,item.Id);
                }
            }

            //Update Requisitos.
            RequisitosAsignadorSeguroFunerario reqs = new RequisitosAsignadorSeguroFunerario();
            reqs.Update(item);
            _setActual();
            // return id;
        }
示例#12
0
 public SeguroFunerarioEstados(tsolicitudfunenario item) {
     this.Lista = new ObservableCollection<testadoasignado>();
     this._contructor(item.Id);  
 }
示例#13
0
        public void CambioEstadoPago(tsolicitudfunenario item){
            SSData.Servicios consulta = new SSData.Servicios(SSData.Servicios.Proveedor.SQL);
            
            consulta.Parameters.Add("@solsf_id", item.Id);
            consulta.Parameters.Add("@estp_id", item.EstadoPago.Id);
            consulta.Parameters.Add("@solsf_espago", item.EstadoPago.Id == 2?1:0);

            consulta.Execute.NoQuery("dbo.SeguroFunerario_Solicitud_Update_Cambio_EsPagado", System.Data.CommandType.StoredProcedure);
        }
示例#14
0
        public int Insert(tsolicitudfunenario item){
            int id = 0;
            //Insert solicitud.
            SSData.Servicios consulta = new SSData.Servicios(SSData.Servicios.Proveedor.SQL);

            consulta.Parameters.Add("@solsf_detalle", item.Detalle);
            consulta.Parameters.Add("@solsf_cedula", item.Docente.Cedula);
            consulta.Parameters.Add("@solsf_fechaentrada", item.FechaEntrada);
            consulta.Parameters.Add("@solsf_porciento", item.Porciento);
            consulta.Parameters.Add("@solsf_monto", item.Monto);

            using (System.Data.SqlClient.SqlDataReader lector = (System.Data.SqlClient.SqlDataReader)consulta.Execute.Reader("dbo.SeguroFunerario_SolicitudInsert", System.Data.CommandType.StoredProcedure)){
                if(lector.Read()) {
                    item.Id = Convert.ToInt32(lector[0]);
                    item.Numero = lector[1].ToString();
                }
                else {
                    item.Id = 0;
                    item.Numero = string.Empty;
                }
            }

            //Insertando Estado.
            SeguroFunerarioEstados _estado = new SeguroFunerarioEstados();
            _estado.Insert(item);

            //Insertando Solicitante. 
            //Existe Seleccion de Solicitante.
            if(!string.IsNullOrEmpty(item.Solicitante.Cedula)){
                SolicitanteSeguroFunerario _solicitante = new SolicitanteSeguroFunerario(item.Solicitante.Cedula);

                if(!item.Solicitante.Exite){
                    //Insert
                    _solicitante.Insert(item);
                }
                else{
                    _solicitante.Update(item);
                }
            }

            BeneficiariosSeguroFunerario _beneficiarios = new BeneficiariosSeguroFunerario();
            _beneficiarios.Insert(item);  
            
            //insert Requesitos.
            RequisitosAsignadorSeguroFunerario reqs = new RequisitosAsignadorSeguroFunerario();
            reqs.Insert(item);

            _setActual();
            return id;
        }
示例#15
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);
            }



        
        }
示例#16
0
 public SeguroFunerario() {
     this.Lista = new ObservableCollection<tsolicitudfunenario>();
     Actual = new tsolicitudfunenario();
 }
        public void Update(tsolicitudfunenario item)
        {



        }