예제 #1
0
        public bool Insert(Empresa.Docente.tsolicitudpj item, string cedula){
            SSData.Servicios consulta = new SSData.Servicios(SSData.Servicios.Proveedor.SQL);
            Empresa.Docente.EstadosSolicitudPJ _estadosasigandos = new EstadosSolicitudPJ();

            if (item.IsValid()) //Validación
            {
                //se le cambia el estado por defecto.
                //item.EstadoActual.Estado = Empresa.Docente.EstadoPJ.GetInstance().GetItem(1);
                //item.EstadoActual.Estado.Descripcion = "Estado Asigando de forma Auto, Recepción.";

                //Estableciendo fecha de entrada del estado.
                item.EstadoActual.Fecha = Empresa.Comun.Server.DameTiempo();

                consulta.Parameters.Add("@solpj_fechaentrada", item.Fecha);
                consulta.Parameters.Add("@sup_id", item.Aseguradora.Id);
                consulta.Parameters.Add("@oris_id", item.OrigenSiniestro.Id);
                consulta.Parameters.Add("@sin_id", item.TipoSiniestro.Id);
                consulta.Parameters.Add("@solpj_fsiniestro", item.FechaSiniestro);
                consulta.Parameters.Add("@solpj_detalle", item.Detalles);
                consulta.Parameters.Add("@solpj_pdiscapcidad", item.PorcientoDiscapacidad);
                consulta.Parameters.Add("@solpjt_id", item.OrigenBeneficio.Id);
                
                if(item.FechaConcrecion == DateTime.MinValue){
                    consulta.Parameters.Add("@solpj_fconcrecion",  DBNull.Value);
                }else{
                    consulta.Parameters.Add("@solpj_fconcrecion", item.FechaConcrecion);
                }

                consulta.Parameters.Add("@solpj_cedula", cedula);
                //Guardando solicitud.
                //Recuperando Id de Solicitud.
                using (System.Data.SqlClient.SqlDataReader lector = (System.Data.SqlClient.SqlDataReader)consulta.Execute.Reader("dbo.Pensiones_SolicitudPJInsert", System.Data.CommandType.StoredProcedure)){
                    if(lector.Read()){
                        item.Id = Convert.ToInt32(lector[0]);
                        item.NoExpediente = lector[1].ToString();
                    }
                    else {
                        item.Id = 0;
                        item.NoExpediente = string.Empty;
                    }
                }

                //Insertando Estado.
                _estadosasigandos.Insert(item);

                //Insertando Pasos;
                if(item.Pasos.Lista.Count > 0){
                    item.Pasos.Insert(item);
                }

                //guardando requisitos
                RequisitosAsignados reqa = new RequisitosAsignados();
                reqa.Insert(item);
                //guardando solicitante.

                if (item.Solicitante.IsValid()){
                    Empresa.Docente.Solicitante soli = new Solicitante();
                    soli.Insert(item,cedula);
                }

                //se agrega a las list actual.
                this.Lista.Add(item);
                //se establece el item actual.
                this.setActual();
                //retorna verdadero si toda la operacion fue exitosa.
                return true;
            }//validación
            else {
                //retorna verdadero si la operacion fallo.
                return false;
            }
        }
예제 #2
0
        public bool Update(Empresa.Docente.tsolicitudpj item, string ceduladocente)
        {
            SSData.Servicios consulta = new SSData.Servicios(SSData.Servicios.Proveedor.SQL);
            //Update Solicitud

            if (item.IsValid()){

                consulta.Parameters.Add("@solpj_id", item.Id);
                consulta.Parameters.Add("@solpj_fechaentrada", item.Fecha);
                consulta.Parameters.Add("@sup_id", item.Aseguradora.Id);
                consulta.Parameters.Add("@oris_id", item.OrigenSiniestro.Id);
                consulta.Parameters.Add("@sin_id", item.TipoSiniestro.Id);
                consulta.Parameters.Add("@solpj_pdiscapcidad", item.PorcientoDiscapacidad);
                consulta.Parameters.Add("@solpj_detalle", item.Detalles);
                consulta.Parameters.Add("@solpj_fsiniestro", item.FechaSiniestro);
                consulta.Parameters.Add("@solpjt_id", item.OrigenBeneficio.Id);

                if (item.FechaConcrecion == DateTime.MinValue){
                    consulta.Parameters.Add("@solpj_fconcrecion", DBNull.Value);
                }
                else{
                    consulta.Parameters.Add("@solpj_fconcrecion", item.FechaConcrecion);
                }
                consulta.Execute.NoQuery("[dbo].[Pensiones_SolicitudPJUpdate]", System.Data.CommandType.StoredProcedure);

                //Actualizando items
                this.setActual();

                //Empresa.Comun.tdireccioncontacto cont = new Comun.tdireccioncontacto(item.Cedula);
                //Realizando el Update, de los contactos.
                //cont.Update(item.Cedula, item.Direccion, item.Contacto);

                //Actualizando Solicitud.
                item.Pasos.Update(item);

                //guardando requisitos
                RequisitosAsignados reqa = new RequisitosAsignados();
                reqa.Insert(item); 

                //reqa.Update(

                Solicitante solic = new Solicitante();
                if (item.Solicitante.Exite){

                    if (item.Solicitante.IsValid()){
                        solic.Update(item);
                    }
                }
                else{
                    if (item.Solicitante.IsValid()){
                        solic.Insert(item ,ceduladocente);
                    }
                }
                return true;
            }
            else
            {
                return false;
            }
            //RequisitosAsignados reqa = new RequisitosAsignados();
            //reqa.Update(item.SolicitudPJ.Actual);
            
        }