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