예제 #1
0
        public DocenteEnDecreto(TDecreto item){
            SSData.Servicios consulta = new SSData.Servicios(SSData.Servicios.Proveedor.SQL);
            consulta.Parameters.Add("@p_dec_id", item.Id);
            Empresa.Docente.tdocente _doc;
            foreach (System.Data.DataRow fila in consulta.Execute.Dataset("[dbo].[View_decreto_docente_dec_id]", System.Data.CommandType.StoredProcedure).Tables[0].Rows)
            {
                _doc = new tdocente();

                _doc.Cedula = fila["decd_cedula"].ToString();
                _doc.Nombres = fila["pdr_Nombres"].ToString();
                _doc.Apellidos = fila["pdr_Apellidos"].ToString();
                _doc.NombreCompleto = fila["pdr_NombreCompleto"].ToString();
                _doc.FechaNacimiento = Convert.ToDateTime(fila["pdr_FechaNac"]);
                _doc.EsMasculino = Convert.ToBoolean(fila["pdr_Sexo"]);

                TDecretoDocente __itemdec = new TDecretoDocente(item, Convert.ToDouble(fila["decd_monto"]), _estadolaboral[Convert.ToInt32(fila["taf_id"])]);
                __itemdec.Porciento = Convert.ToDouble(fila["decd_porciento"]);
                _doc.Decretos.Add(__itemdec);
                _doc.DecretoActual = __itemdec;

                _doc.HistorialPagos = new Pagos();
                _doc.HistorialPagos.Lista.Add(new TPago(Convert.ToDouble(fila["noh_sueldo"]), Convert.ToDateTime(fila["noh_fnomina"]), _estadolaboral[Convert.ToInt32(fila["taf_id"])]));

                this.Add(_doc);
            }
        }
예제 #2
0
파일: Nomina.cs 프로젝트: noedelarosa/SIC
        private void Construir(int ano, int mes, Empresa.RHH.testadolaboral estado)
        {
            tdocente docent;
            SSData.Servicios consulta = new SSData.Servicios(SSData.Servicios.Proveedor.SQL);
            consulta.Parameters.Add("@ano", ano);
            consulta.Parameters.Add("@mes", mes);
            consulta.Parameters.Add("@tar_id", estado.Id);

            TNomina nom;
            nom = new TNomina();

            foreach (System.Data.DataRow fila in consulta.Execute.Dataset("[dbo].[View_NominaHistorico_AMT]", System.Data.CommandType.StoredProcedure).Tables[0].Rows){
                docent = new tdocente();

                docent.Nombres = fila["Noh_Nombres"].ToString();
                docent.Apellidos = fila["Noh_Apellidos"].ToString();
                docent.EsMasculino = Convert.ToBoolean(fila["Noh_Sexo"]);
                docent.Cedula = fila["Noh_Cedula"].ToString();

                docent.HistorialPagos = new Pagos();
                DateTime FechaNom = Convert.ToDateTime(fila["Noh_FNomina"]);
                docent.HistorialPagos.Lista.Add(new TPago(Convert.ToDouble(fila["Noh_Sueldo"]), FechaNom, estado));

                nom.Docentes.Add(docent);
                nom.Fecha = FechaNom;
                nom.Tipo = estado;
            }
            this.Lista.Add(nom);
        }
예제 #3
0
        public DecretoDocente(Empresa.Docente.TDecreto item){
            //Buscando Todos los Docentes con este decreto.
            this.Decreto = item;
            this.Docentes = new ObservableCollection<tdocente>();

            SSData.Servicios consulta = new SSData.Servicios(SSData.Servicios.Proveedor.SQL);
            
            //Buscando Docentes
            consulta.Parameters.Add("@Dec_Decreto", item.Numero);
            tdocente doc;
            
            foreach (System.Data.DataRow fila in consulta.Execute.Dataset("[dbo].[Minerd_Decretos_ViewDecreto]", System.Data.CommandType.StoredProcedure).Tables[0].Rows){
                doc = new tdocente();

                doc.Apellidos = fila["pdr_apellidos"].ToString();
                doc.Nombres = fila["NOMBRES"].ToString();
                doc.NombreCompleto = doc.Nombres + " " + doc.Apellidos;
                doc.EsMasculino = Convert.ToBoolean(fila["SEXO"]);
                doc.FechaNacimiento = fila["FECHA_NAC"] == DBNull.Value ? DateTime.MinValue : (DateTime)fila["FECHA_NAC"];
                doc.Cedula = fila["dec_cedula"].ToString();

                doc.Foto = fila["foto"] == DBNull.Value ? null : (byte[])fila["foto"];
                doc.Decretos.Add(new TDecretoDocente(_decretos.GetItem(fila["dec_decreto"].ToString()), Convert.ToDouble(fila["dec_montoprt"]), _estadolaboral[Convert.ToInt32(fila["dec_tipo"])]));
                this.Docentes.Add(doc);
            }

        }
        public void Delete(tdocente item, int id){
            SSData.Servicios consulta = new SSData.Servicios(SSData.Servicios.Proveedor.SQL);
            consulta.Parameters.Add("@lisbp_id", id);
            consulta.Parameters.Add("@docf_cedula", item.Cedula);
            consulta.Execute.NoQuery("dbo.Comun_DocenteListaBeneficiariosPension_CalculoAseguradora_Delete", System.Data.CommandType.StoredProcedure);
            this.Lista.Remove(item);

        }
예제 #5
0
파일: Tanda.cs 프로젝트: noedelarosa/SIC
        public Tanda(tdocente item){
            pagos = new Empresa.Docente.PagoDetalle(item.Cedula);
            int numerotanda = 0;
            foreach (TPagoDetalle pago in pagos.Lista){ 
                //numerotanda 
                

            }
        }
예제 #6
0
파일: TPago.cs 프로젝트: noedelarosa/SIC
        public TPago(int id, string cedula, double montobruto, DateTime fecha, Empresa.RHH.testadolaboral estado)
        {
            this.Id = id;
            this.MontoBruto = montobruto;
            this.Fecha = fecha;
            this.Estado = estado;

            this.Docente = new tdocente();
            this.Docente.Cedula = cedula;
        }
예제 #7
0
        public void Agregar(tdocente item){
            SSData.Servicios consulta = new SSData.Servicios(SSData.Servicios.Proveedor.SQL);

            consulta.Parameters.Add("@perin_cedula", item.Cedula);
            consulta.Parameters.Add("@perin_sueldobruto", item.HistorialPagos.Primero.MontoBruto);
            consulta.Parameters.Add("@perin_fecha", item.HistorialPagos.Primero.Fecha);
            consulta.Parameters.Add("@perin_tservicio", 0);
            consulta.Parameters.Add("@sup_id", item.TrabajoLabora.Id);

            consulta.Execute.NoQuery("[dbo].[Comun_Personalincluido_Insert]", System.Data.CommandType.StoredProcedure);
        }
예제 #8
0
        public DocenteNss(string nss){
            //
            SSData.Servicios consulta = new SSData.Servicios(SSData.Servicios.Proveedor.SQL);
            consulta.Parameters.Add("@cag_nss", nss);
            tdocente docente;

            foreach (System.Data.DataRow fila in consulta.Execute.Dataset("[dbo].[Afiliados_View_nss]", System.Data.CommandType.StoredProcedure).Tables[0].Rows)
            {
                //(int)fila["dec_id"], fila["pdr_nombres"].ToString(), fila["pdr_apellido1"].ToString() + fila["pdr_apellido2"].ToString(), fila["pdr_NombreCompleto"].ToString(), fila["pdr_cedula"].ToString(), false, Convert.ToBoolean(fila["pdr_sexo"]), (DateTime)fila["pdr_FechaNac"], "ninguna", EstadoLaboral.GetInstance()[(int)fila["dec_tipo"]], new Empresa.Comun.tcontacto(), fila["dec_decreto"].ToString(), fila["dec_fecha"] == DBNull.Value ? DateTime.MinValue : (DateTime)fila["dec_fecha"], fila["pdr_foto"] == DBNull.Value ? null : (byte[])fila["pdr_foto"], fila["EstadoPr"].ToString(), fila["pdr_nss"].ToString(), Convert.ToDouble(fila["Dec_UltimoSueldo"]), Convert.ToBoolean(fila["pdr_esfallecido"]), fila["pdr_ffallecido"] == DBNull.Value ? DateTime.MinValue : (DateTime)fila["pdr_ffallecido"], fila["pdr_fingreso"] == DBNull.Value ? DateTime.MinValue : (DateTime)fila["pdr_fingreso"], fila["dec_fpago"] == DBNull.Value ? DateTime.MinValue : (DateTime)fila["dec_fpago"]
                docente = new tdocente( fila["cag_nombres"].ToString(), string.Empty,string.Empty,fila["cag_cedula"].ToString(), false, false, DateTime.Now, string.Empty, new RHH.testadolaboral(), new Comun.tcontacto() );
                this.Add(docente);
            }



        } 
예제 #9
0
        /// <summary>
        /// Inicializando con un Docente.
        /// </summary>
        /// <param name="item"></param>
        /// 
        public DecretoDocente(Empresa.Docente.tdocente item){
            SSData.Servicios consulta = new SSData.Servicios(SSData.Servicios.Proveedor.SQL);
            this.Decreto = new TDecreto();

            this.Docentes = new ObservableCollection<tdocente>();
            tdocente doc;

            consulta.Parameters.Add("@cedula", item.Cedula);
            foreach (System.Data.DataRow fila in consulta.Execute.Dataset("[dbo].[Minerd_Decretos_ViewDecretoCedula]", System.Data.CommandType.StoredProcedure).Tables[0].Rows){
                doc = new tdocente();

                doc.Cedula = fila["dec_cedula"].ToString();
                doc.Decretos.Add(new TDecretoDocente(_decretos.GetItem(fila["dec_decreto"].ToString()), Convert.ToDouble(fila["dec_montoprt"]),_estadolaboral[Convert.ToInt32(fila["dec_tipo"])]));
                this.Docentes.Add(doc);
            }


        }
예제 #10
0
파일: Docente.cs 프로젝트: noedelarosa/SIC
       public void Update(tdocente item) {
           base.Update(item);

           Empresa.Comun.DireccionAsignada dires = new Comun.DireccionAsignada();
           Empresa.Comun.ContactoAsignado contas = new Comun.ContactoAsignado();

           //Actualizando Registros de Dirección, de localidad del docente.
           if(item.Direccion.Existe){
               //Existe
               dires.Update(item.Direccion);
           }
           else{
               //No Existe 
               //Por defecto 1, Localidad.
               dires.Insert(item.Cedula,item.Direccion, 1);
           }

           if (item.EsFallecido){
                //Actualizando Registros de Dirección, fallecimiento del docente.
               
               if(item.DatosFellecimiento.Direccion.Existe){
                   //Existe
                   dires.Update(item.DatosFellecimiento.Direccion);
               }
               else {
                   //No Existe 
                   //Por defecto Fallecimiento.
                   dires.Insert(item.Cedula, item.DatosFellecimiento.Direccion, 2);
               }

           }

           // Actualizando Registro de Contacto.
           if (item.Contacto.Existe){
               //Existe 
               contas.Update(item.Contacto);  
           }
           else {
               //Existe No
               contas.Insert(item.Cedula,item.Contacto);
           }
           

       }
예제 #11
0
        public bool Existe(TDecreto dec, tdocente doc) {
            SSData.Servicios consulta = new SSData.Servicios(SSData.Servicios.Proveedor.SQL);
            
            consulta.Parameters.Add("@p_decd_cedula", doc.Cedula);
            consulta.Parameters.Add("@p_dec_id", dec.Id);

            using(System.Data.SqlClient.SqlDataReader Lector = (System.Data.SqlClient.SqlDataReader)consulta.Execute.Reader("dbo.Decretos_Docentes_Existe", System.Data.CommandType.StoredProcedure)){
                if (Lector.Read()){
                    if (Convert.ToInt32(Lector[0]) == 0) {
                        return false;
                    }else {
                        return true;
                    }
                }
                else {
                    return false;
                }
            }
        }
예제 #12
0
        /// <summary>
        /// Inserta un nuevo Item.
        /// </summary>
        /// <param name="item"></param>
        public void Insert(tdocente item){
            ///direccion y contacto para solicitante.
            SSData.Servicios consulta = new SSData.Servicios(SSData.Servicios.Proveedor.SQL);
            consulta.Parameters.Add("@doc_cedula", item.Cedula);
            consulta.Parameters.Add("@spjsol_cedula", item.SolicitudPJ.Actual.Solicitante.Cedula);
            consulta.Parameters.Add("@cont_id", item.SolicitudPJ.Actual.Solicitante.Contacto.Id);
            consulta.Parameters.Add("@dire_id", item.SolicitudPJ.Actual.Solicitante.Direccion.Id);
            consulta.Parameters.Add("@spjtsol_id", item.SolicitudPJ.Actual.Solicitante.Tipo.Id);
            consulta.Parameters.Add("@spjsol_otros", item.SolicitudPJ.Actual.Solicitante.Otros);
            consulta.Execute.NoQuery("dbo.Pensiones_SolicitantesInsert", System.Data.CommandType.StoredProcedure);

            Empresa.Comun.DireccionAsignada dires = new Comun.DireccionAsignada();
            Empresa.Comun.ContactoAsignado contas = new Comun.ContactoAsignado();

            //Actualizando Registros de Dirección, de localidad del docente.
            if (item.SolicitudPJ.Actual.Solicitante.DireccionAsignada.Existe){
                //Existe
                dires.Update(item.SolicitudPJ.Actual.Solicitante.DireccionAsignada);
            }
            else {
                //No Existe 
                //Por defecto 1, Localidad.
                dires.Insert(item.SolicitudPJ.Actual.Solicitante.Cedula, item.SolicitudPJ.Actual.Solicitante.DireccionAsignada, 3);
            }

            // Actualizando Registro de Contacto.
            if (item.SolicitudPJ.Actual.Solicitante.Contacto.Existe){
                //Existe 
                contas.Update(item.SolicitudPJ.Actual.Solicitante.Contacto);
            }
            else{
                //Existe No
                contas.Insert(item.SolicitudPJ.Actual.Solicitante.Cedula, item.SolicitudPJ.Actual.Solicitante.Contacto);
            }

        }
예제 #13
0
 public bool EsValidaIncluir(TDecreto dec, tdocente doc){
     //Si existe sera incluido
     bool val1 = this.Existe(dec, doc);
     bool val2 = doc.EsFallecido;
     return !val1 && !val2;
 }
예제 #14
0
        /// <summary>
        /// Incializando con Lista de Docentes
        /// </summary>
        /// <param name="items"></param>
        public DecretoDocente(ObservableCollection<tdocente> items){
            this.Docentes = new ObservableCollection<tdocente>();
            string argmenes =string.Empty;
            
            List<string> ListaCedulas = new List<string>();
            foreach (tdocente item in items) {
                ListaCedulas.Add(item.Cedula);
            }

            argmenes = Empresa.Comun.Servicios.DividirCAD(ListaCedulas);

            SSData.Servicios consulta = new SSData.Servicios(SSData.Servicios.Proveedor.SQL);
            //Buscando Docentes
            consulta.Parameters.Add("@args", argmenes);
            tdocente docente;

            foreach (System.Data.DataRow fila in consulta.Execute.Dataset("[dbo].[Minerd_Decretos_ViewDecretoCedulas]", System.Data.CommandType.StoredProcedure).Tables[0].Rows){
                docente = new tdocente();
                docente.Cedula = fila["dec_cedula"].ToString();
                docente.Decretos.Add(new TDecretoDocente(_decretos.GetItem(fila["dec_decreto"].ToString()), Convert.ToDouble(fila["dec_montoprt"]), _estadolaboral[Convert.ToInt32(fila["dec_tipo"])]));
                this.Docentes.Add(docente);
            }

            DateTime fechaactual = Empresa.Comun.Server.DameTiempo();
            foreach(tdocente item in this.Docentes){
                if (item.FechaNacimiento != DateTime.MinValue){
                    if (!item.EsFallecido){
                        item.Edad = Empresa.Comun.Servicios.FechasDifencia(item.FechaNacimiento, fechaactual).Anos;
                    }
                    else{
                        item.Edad = Empresa.Comun.Servicios.FechasDifencia(item.FechaNacimiento, item.FechaFallecido).Anos;
                    }
                }

            }

        }
예제 #15
0
        private void Contructor(tdocente docente) {

            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();

            foreach(System.Data.DataRow fila in consulta.Execute.Dataset("dbo.Pensiones_SolicitudPJViewC", System.Data.CommandType.StoredProcedure).Tables[0].Rows){

                tsol = new tsolicitudpj();
                tsol.Docente = docente;

                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.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.Id);
                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(docente.Cedula);
                tsol.Solicitante = soli.GetFirtItem();
                tsol.Tiempos = new TiemposSolicitud(tsol);

                tsol.OrigenBeneficio = OrigenBeneficio.GetInstance().GetItem(Convert.ToInt32(fila["solpjt_id"]));

                //Recuperando Estados. 
                tsol.Estados = new EstadosSolicitudPJ(tsol);
                tsol._calculando_Monto();
                tsol._calculando_MontoRetroactivo(); 
                
                this.Lista.Add(tsol);
            }

            this.setActual();
        }
예제 #16
0
파일: Docentes.cs 프로젝트: noedelarosa/SIC
       public ObservableCollection<tdocente> GetItem(int Ano,int Mes, Empresa.Comun.TParentesco parentesco){
           ObservableCollection<tdocente> items = new ObservableCollection<tdocente>();

           tdocente docentes;
           foreach (tdocente itemd in this){
               docentes = new tdocente();

               docentes.Nombres = itemd.Nombres;
               docentes.Apellidos = itemd.Apellidos;
               docentes.Cedula = itemd.Cedula;
               docentes.NombreCompleto = itemd.NombreCompleto;
               docentes.FechaFallecido = itemd.FechaFallecido;
               docentes.EsInabima = itemd.EsInabima;
               docentes.EsMasculino = itemd.EsMasculino;

               docentes.Familiares = new Familiares();
               foreach (TFamiliares itemf in itemd.Familiares){
                   if ((itemf.FechaFinalPJ.Year.Equals(Ano)) && itemf.FechaFinalPJ.Month.Equals(Mes) && itemf.Parentesco.Id.Equals(parentesco.Id)){
                       docentes.Familiares.Add(itemf);
                   }
               }

               if (docentes.Familiares.Count > 0) items.Add(docentes);
           }
           return items;
       }
예제 #17
0
 public bool EsDuplica(tdocente item, Empresa.RHH.testadolaboral estadolaboral){
     foreach (tdocente itemd in this.Docentes){
         
         if(itemd.Cedula.Equals(item.Cedula)){
             foreach (TDecretoDocente decs in item.Decretos){ 
                
             }
         }
     }
     return false;
 }
예제 #18
0
파일: Docentes.cs 프로젝트: noedelarosa/SIC
       public Docentes()
       {

           SSData.Servicios consulta = new SSData.Servicios(SSData.Servicios.Proveedor.SQL);
           tdocente docente;
           string temp = string.Empty;

           //Empresa.Comun.Direcciones dire = new Empresa.Comun.Direcciones(false);
           System.Data.DataSet ds = consulta.Execute.Dataset("[dbo].[ViewCed_ViewDecretosPadron_ActivosFallecidos]", System.Data.CommandType.StoredProcedure);

           foreach(System.Data.DataRow fila in ds.Tables[0].Rows){
               docente = new tdocente();

               docente.Nombres = fila["pdr_nombres"].ToString();
               docente.Apellidos = fila["pdr_apellido1"].ToString() + fila["pdr_apellido2"].ToString();
               docente.NombreCompleto = fila["pdr_NombreCompleto"].ToString();
               docente.Cedula = fila["pdr_cedula"].ToString();
               docente.EsMasculino = Convert.ToBoolean(fila["pdr_sexo"]);
               docente.EsFallecido = Convert.ToBoolean(fila["pdr_esfallecido"]);

               docente.FechaFallecido = fila["pdr_ffallecido"] == DBNull.Value ? DateTime.MinValue : (DateTime)fila["pdr_ffallecido"];
               docente.FechaIngresoEducacion = fila["pdr_fingreso"] == DBNull.Value ? DateTime.MinValue : (DateTime)fila["pdr_fingreso"];
               docente.FechaNacimiento = (DateTime)fila["pdr_FechaNac"];
               
               DecretoDocente decret = new DecretoDocente(docente);

               if(decret.Docentes != null){
                   
                   if(decret.Docentes.Count > 0){
                       docente.Decretos = decret.Docentes[0].Decretos;
                       //docente.EstadoLaboral = docente.DecretoActual.Estado;
                   }
                   else {
                       docente.Decretos = new ObservableCollection<TDecretoDocente>();
                       docente.EstadoLaboral = Empresa.RHH.EstadoLaboral.GetInstance()[1];
                   }

               }
               else{
                   docente.Decretos = new ObservableCollection<TDecretoDocente>();
                   docente.EstadoLaboral = Empresa.RHH.EstadoLaboral.GetInstance()[1];
               }

               if(docente.EsFallecido){
                   docente.EsInabima = fila["docf_esinabima"] == DBNull.Value ? true : Convert.ToBoolean(fila["docf_esinabima"]);
                   if (docente.EsInabima){
                       //Por decreto.
                       docente.DecretoBeneficiarios = Empresa.Docente.Decreto.GetInstnace().GetItem(Convert.ToInt32(fila["fech_id"]));
                       docente.FechaPrimerPago = docente.DecretoBeneficiarios.FechaEP;
                   }
                   else{
                       //Por la aseguradora.
                       docente.Aseguradora = new Comun.Suplidor(Convert.ToInt32(fila["sup_id"]))[0];
                      // docente.FechaPrimerPago = fila["pdr_fprimerpagoaseguradora"] == DBNull.Value ? DateTime.MinValue : (DateTime)fila["pdr_fprimerpagoaseguradora"];
                   }
               }

               this.Add(docente);
           }

           Familiares fami = new Familiares(this);

           foreach (tdocente item in this){
               foreach (TFamiliares itemf in fami.Diccionario.Values){
                   if (itemf.Docente.Cedula.Equals(item.Cedula)){
                       item.Familiares.Add(itemf);
                       item.Familiares.ReglaCalculo();
                       item.Calculo_FechasPension_Familiar();
                       item.Calculo_Edad_Familiar();
                   }
               }
           }
       }
예제 #19
0
파일: Docentes.cs 프로젝트: noedelarosa/SIC
       public ObservableCollection<tdocente> GetItem(Empresa.Comun.TEstandar EstadoBeneficio){

           ObservableCollection<tdocente> items = new ObservableCollection<tdocente>();
           tdocente docentes;

           foreach(tdocente itemd in this){
               docentes = new tdocente();
               docentes.Nombres = itemd.Nombres;
               docentes.Apellidos = itemd.Apellidos;
               docentes.Cedula = itemd.Cedula;
               docentes.NombreCompleto = itemd.NombreCompleto;
               docentes.FechaFallecido = itemd.FechaFallecido;
               docentes.EsInabima = itemd.EsInabima;
               docentes.EsMasculino = itemd.EsMasculino;
               
               docentes.Familiares = new Familiares();
               foreach(TFamiliares itemf in itemd.Familiares){
                   if(itemf.EstadoBeneficio.Id.Equals(EstadoBeneficio.Id)){
                       docentes.Familiares.Add(itemf);
                   }
               }
               if (docentes.Familiares.Count > 0) items.Add(docentes);
           }
           return items;

       }
예제 #20
0
 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;
 }
예제 #21
0
파일: TPago.cs 프로젝트: noedelarosa/SIC
 public TPago(tdocente docente, double montobruto, DateTime fecha, Empresa.RHH.testadolaboral estado)
 {
     this.Id = 0;
     this.MontoBruto = montobruto;
     this.Fecha = fecha;
     this.Estado = estado;
     this.Docente = docente;
 }
예제 #22
0
파일: TPago.cs 프로젝트: noedelarosa/SIC
 public TPago(tdocente docente, double montobruto, DateTime fecha)
 {
     this.Id = 0;
     this.MontoBruto = montobruto;
     this.Fecha = fecha;
     this.Estado = new RHH.testadolaboral();
     this.Docente = docente;
 }
예제 #23
0
 public SolicitudPJ(tdocente docente){
     this.Contructor(docente);
 }
예제 #24
0
파일: Docentes.cs 프로젝트: noedelarosa/SIC
 public ObservableCollection<tdocente> GetItem(int Ano, int Mes, bool EsCasado, bool DocumentoEstudio){
     ObservableCollection<tdocente> items = new ObservableCollection<tdocente>();
     tdocente docentes;
     foreach (tdocente itemd in this){
         docentes = new tdocente();
         docentes.Nombres = itemd.Nombres;
         docentes.Apellidos = itemd.Apellidos;
         docentes.Cedula = itemd.Cedula;
         docentes.NombreCompleto = itemd.NombreCompleto;
         docentes.FechaFallecido = itemd.FechaFallecido;
         docentes.EsInabima = itemd.EsInabima;
         docentes.EsMasculino = itemd.EsMasculino;
         docentes.Familiares = new Familiares();
         foreach(TFamiliares itemf in itemd.Familiares){
             if((itemf.FechaFinalPJ.Year.Equals(Ano) && itemf.FechaFinalPJ.Month.Equals(Mes)) || (itemf.PresenteDocumentos.Equals(DocumentoEstudio) && itemf.EsCasado.Equals(EsCasado))){
                 docentes.Familiares.Add(itemf);
             }
         }
         if (docentes.Familiares.Count > 0) items.Add(docentes);
     }
     return items;
 }
예제 #25
0
        /// <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;
        }
예제 #26
0
 /// <summary>
 /// Retorna Verdadero si se puede incluir.
 /// </summary>
 /// <param name="item"></param>
 /// <returns></returns>
 public bool Regla(tdocente item, Empresa.RHH.testadolaboral estado) {
     if (item.EsFallecido) return false;
     return !(this.Existe(item) && estado.Id.Equals(item.EstadoLaboral.Id));
 }
예제 #27
0
 /// <summary>
 /// Docente fallecido.
 /// </summary>
 /// <param name="cedula"></param>
 public SeguroFunerario(tdocente docente){
     this.Lista = new ObservableCollection<tsolicitudfunenario>();
     this._constructor(docente.Cedula); 
     _setActual();
 }
예제 #28
0
        public void Update(tdocente item)
        {
            //


        }
예제 #29
0
        public void Quitar(tdocente item){



        }
예제 #30
0
        //private ObservableCollection<tdocente> _docentes;
        //public ObservableCollection<tdocente> Docentes {
        //    get {
        //            _docentes = this.llenandoDocente(this.Decreto.Numero);
        //            return _docentes;
        //    }
        //}

        public bool Existe(tdocente item){
            //if (_decreto == null) _docentes = this.llenandoDocente(this._decreto.Numero);
            foreach(tdocente itemd in this.Docentes){
                    if (itemd.Cedula.Equals(item.Cedula)) return true;
            }
            return false;
        }