public int Rechazar(vw2_SolicitudAutorizacion objSolicitudAutorizacion) { cmd.Parameters.Clear(); cmd.CommandText = "sp2_RechazarSolicitudAutorizacion"; cmd.Parameters.AddWithValue("@Nro_Solicitud", objSolicitudAutorizacion.Nro_Solicitud); cmd.Parameters.AddWithValue("@Usuario_Procesa", objSolicitudAutorizacion.Usuario_Procesa); return(Datos.Mantenimiento(cmd)); }
public void Rechazar(vw2_SolicitudAutorizacion objSolicitudAutorizacion, List <vw2_SolicitudAutorizacionDetalle> listaSolicitudAutorizacionDetalle, string observaciones) { using (TransactionScope transactionScope = new TransactionScope()) { objSolicitudAutorizacion.Usuario_Procesa = VariablesGlobales.Login; objSolicitudAutorizacionCabeceraDA.Rechazar(objSolicitudAutorizacion); SolicitudAutorizacionDetalleDA objSolicitudAutorizacionDetalleDA = new SolicitudAutorizacionDetalleDA(); foreach (vw2_SolicitudAutorizacionDetalle objSolicitudAutorizacionDetalle in listaSolicitudAutorizacionDetalle) { objSolicitudAutorizacionDetalle.Observaciones = observaciones; objSolicitudAutorizacionDetalleDA.RechazarDetalleSolicitudAutorizacion(objSolicitudAutorizacionDetalle); } transactionScope.Complete(); } }
private void EnviarSolicitud() { if (dgvSolicitudes.CurrentRow == null) { return; } vw2_SolicitudAutorizacion obj = dgvSolicitudes.CurrentRow.DataBoundItem as vw2_SolicitudAutorizacion; vw2_SolicitudAutorizacion objSolicitudAutorizacion = objSolicitudAutorizacionCabeceraBL.GetSolicitudAutorizacionPorId(obj.Nro_Solicitud); FrmSolicitudAutorizacion objFrmSolicitudAutorizacion = new FrmSolicitudAutorizacion(objSolicitudAutorizacion); DialogResult dialogResult = objFrmSolicitudAutorizacion.ShowDialog(); if (dialogResult == DialogResult.OK) { Buscar(); } }
public vw2_SolicitudAutorizacion GetSolicitudAutorizacionPorId(string numeroSolicitud) { using (SqlCommand cmd = new SqlCommand()) { cmd.CommandText = "sp2_GetSolicitudAutorizacionPorId"; cmd.Parameters.AddWithValue("@Nro_Solicitud", numeroSolicitud); vw2_SolicitudAutorizacion objSolicitudAutorizacion = null; using (DbDataReader dr = Datos.ObtenerDbDataReaderPorProcedure(cmd)) { while (dr.Read()) { objSolicitudAutorizacion = CargarSolicitudAutorizacion(dr); } } return(objSolicitudAutorizacion); } }
public bool RechazarDetalleSolicitudAutorizacion(vw2_SolicitudAutorizacion objSolicitudAutorizacion, vw2_SolicitudAutorizacionDetalle objSolicitudAutorizacionDetalle) { bool seProcesaronTodos; using (TransactionScope transactionScope = new TransactionScope()) { objSolicitudAutorizacionDetalleDA.RechazarDetalleSolicitudAutorizacion(objSolicitudAutorizacionDetalle); SolicitudAutorizacionCabeceraDA objSolicitudAutorizacionCabeceraDA = new SolicitudAutorizacionCabeceraDA(); seProcesaronTodos = objSolicitudAutorizacionDetalleDA.SeProcesaronTodos(objSolicitudAutorizacion.Nro_Solicitud); if (seProcesaronTodos) { objSolicitudAutorizacion.Fecha_Procesado = DateTime.Today; objSolicitudAutorizacion.Procesado = true; } objSolicitudAutorizacionCabeceraDA.Actualizar(objSolicitudAutorizacion); transactionScope.Complete(); } return(seProcesaronTodos); }
public vw2_SolicitudAutorizacion CargarSolicitudAutorizacion(IDataReader dr) { vw2_SolicitudAutorizacion objSolicitudAutorizacion = new vw2_SolicitudAutorizacion(); if (dr["Activo"] != DBNull.Value) { objSolicitudAutorizacion.Activo = Convert.ToBoolean(dr["Activo"]); } objSolicitudAutorizacion.ApellidoMaterno = dr["ApellidoMaterno"].ToString(); objSolicitudAutorizacion.ApellidoPaterno = dr["ApellidoPaterno"].ToString(); if (dr["Asegurado"] != DBNull.Value) { objSolicitudAutorizacion.Asegurado = Convert.ToBoolean(dr["Asegurado"]); } objSolicitudAutorizacion.Descripcion = dr["Descripcion"].ToString(); objSolicitudAutorizacion.Enviado = Convert.ToBoolean(dr["Enviado"]); objSolicitudAutorizacion.EstablecimientoId = Convert.ToInt32(dr["EstablecimientoId"]); if (dr["fecha_defuncion"] != DBNull.Value) { objSolicitudAutorizacion.fecha_defuncion = Convert.ToDateTime(dr["fecha_defuncion"]); } if (dr["Fecha_Procesado"] != DBNull.Value) { objSolicitudAutorizacion.Fecha_Procesado = Convert.ToDateTime(dr["Fecha_Procesado"]); } objSolicitudAutorizacion.Fecha_Solicitud = Convert.ToDateTime(dr["Fecha_Solicitud"]); objSolicitudAutorizacion.Historia = dr["Historia"].ToString(); if (dr["Nacimiento"] != DBNull.Value) { objSolicitudAutorizacion.Nacimiento = Convert.ToDateTime(dr["Nacimiento"]); } objSolicitudAutorizacion.Nombres = dr["Nombres"].ToString(); objSolicitudAutorizacion.Nro_Solicitud = dr["Nro_Solicitud"].ToString(); objSolicitudAutorizacion.NumeroDocumento = dr["NumeroDocumento"].ToString(); objSolicitudAutorizacion.OtrosNombres = dr["OtrosNombres"].ToString(); objSolicitudAutorizacion.PacienteId = dr["PacienteId"].ToString(); if (dr["Procesado"] != DBNull.Value) { objSolicitudAutorizacion.Procesado = Convert.ToBoolean(dr["Procesado"]); } if (dr["Recibido"] != DBNull.Value) { objSolicitudAutorizacion.Recibido = Convert.ToBoolean(dr["Recibido"]); } objSolicitudAutorizacion.SexoId = Convert.ToByte(dr["SexoId"]); if (dr["TipoDocumentoId"] != DBNull.Value) { objSolicitudAutorizacion.TipoDocumentoId = Convert.ToByte(dr["TipoDocumentoId"]); } objSolicitudAutorizacion.TipoRegimenId = Convert.ToByte(dr["TipoRegimenId"]); objSolicitudAutorizacion.Usuario_Procesa = dr["Usuario_Procesa"].ToString(); objSolicitudAutorizacion.Usuario_Solicitante = dr["Usuario_Solicitante"].ToString(); if (dr["ValidadoFISSAL"] != DBNull.Value) { objSolicitudAutorizacion.ValidadoFISSAL = Convert.ToBoolean(dr["ValidadoFISSAL"]); } if (dr["ValidadoRENIEC"] != DBNull.Value) { objSolicitudAutorizacion.ValidadoRENIEC = Convert.ToBoolean(dr["ValidadoRENIEC"]); } if (dr["ValidadoSIS"] != DBNull.Value) { objSolicitudAutorizacion.ValidadoSIS = Convert.ToBoolean(dr["ValidadoSIS"]); } #region 'CAMPOS VISTA' objSolicitudAutorizacion.DescripcionEstablecimiento = dr["DescripcionEstablecimiento"].ToString(); objSolicitudAutorizacion.DescripcionPaciente = dr["DescripcionPaciente"].ToString(); objSolicitudAutorizacion.DescripcionSexo = dr["DescripcionSexo"].ToString(); objSolicitudAutorizacion.DescripcionTipoDocumento = dr["DescripcionTipoDocumento"].ToString(); objSolicitudAutorizacion.DescripcionTipoRegimen = dr["DescripcionTipoRegimen"].ToString(); #endregion return(objSolicitudAutorizacion); }
public int Actualizar(vw2_SolicitudAutorizacion objSolicitudAutorizacion) { using (SqlCommand cmd = new SqlCommand()) { cmd.CommandText = "sp2_ActualizarSolicitudAutorizacion"; cmd.Parameters.AddWithValue("@Nro_Solicitud", objSolicitudAutorizacion.Nro_Solicitud); if (objSolicitudAutorizacion.Activo != null) { cmd.Parameters.AddWithValue("@Activo", objSolicitudAutorizacion.Activo); } else { cmd.Parameters.AddWithValue("@Activo", DBNull.Value); } cmd.Parameters.AddWithValue("@ApellidoMaterno", objSolicitudAutorizacion.ApellidoMaterno); cmd.Parameters.AddWithValue("@ApellidoPaterno", objSolicitudAutorizacion.ApellidoPaterno); if (objSolicitudAutorizacion.Asegurado != null) { cmd.Parameters.AddWithValue("@Asegurado", objSolicitudAutorizacion.Asegurado); } else { cmd.Parameters.AddWithValue("@Asegurado", DBNull.Value); } if (objSolicitudAutorizacion.fecha_defuncion != null) { cmd.Parameters.AddWithValue("@fecha_defuncion", objSolicitudAutorizacion.fecha_defuncion); } else { cmd.Parameters.AddWithValue("@fecha_defuncion", DBNull.Value); } if (objSolicitudAutorizacion.Fecha_Procesado != null) { cmd.Parameters.AddWithValue("@Fecha_Procesado", objSolicitudAutorizacion.Fecha_Procesado); } else { cmd.Parameters.AddWithValue("@Fecha_Procesado", DBNull.Value); } cmd.Parameters.AddWithValue("@Historia", objSolicitudAutorizacion.Historia); cmd.Parameters.AddWithValue("@Nacimiento", objSolicitudAutorizacion.Nacimiento); cmd.Parameters.AddWithValue("@Nombres", objSolicitudAutorizacion.Nombres); cmd.Parameters.AddWithValue("@NumeroDocumento", objSolicitudAutorizacion.NumeroDocumento); cmd.Parameters.AddWithValue("@OtrosNombres", objSolicitudAutorizacion.OtrosNombres); if (objSolicitudAutorizacion.Procesado != null) { cmd.Parameters.AddWithValue("@Procesado", objSolicitudAutorizacion.Procesado); } else { cmd.Parameters.AddWithValue("@Procesado", DBNull.Value); } if (objSolicitudAutorizacion.Recibido != null) { cmd.Parameters.AddWithValue("@Recibido", objSolicitudAutorizacion.Recibido); } else { cmd.Parameters.AddWithValue("@Recibido", DBNull.Value); } cmd.Parameters.AddWithValue("@SexoId", objSolicitudAutorizacion.SexoId); cmd.Parameters.AddWithValue("@TipoDocumentoId", objSolicitudAutorizacion.TipoDocumentoId); cmd.Parameters.AddWithValue("@TipoRegimenId", objSolicitudAutorizacion.TipoRegimenId); cmd.Parameters.AddWithValue("@Usuario_Procesa", objSolicitudAutorizacion.Usuario_Procesa); if (objSolicitudAutorizacion.ValidadoRENIEC != null) { cmd.Parameters.AddWithValue("@ValidadoRENIEC", objSolicitudAutorizacion.ValidadoRENIEC); } else { cmd.Parameters.AddWithValue("@ValidadoRENIEC", DBNull.Value); } return(Datos.Mantenimiento(cmd)); } }
public FrmSolicitudAutorizacion(vw2_SolicitudAutorizacion objSolicitudAutorizacion) : this() { this.objSolicitudAutorizacion = objSolicitudAutorizacion; }
public FrmGestionarAutorizaciones(vw2_SolicitudAutorizacion objSolicitudAutorizacion, vw2_SolicitudAutorizacionDetalle objSolicitudAutorizacionDetalle) : this() { this.objSolicitudAutorizacion = objSolicitudAutorizacion; this.objSolicitudAutorizacionDetalle = objSolicitudAutorizacionDetalle; }
public int Actualizar(vw2_SolicitudAutorizacion objSolicitudAutorizacion) { return(objSolicitudAutorizacionCabeceraDA.Actualizar(objSolicitudAutorizacion)); }
public bool RegistrarAutorizacion(Paciente objPaciente, Autorizacion objAutorizacion, vw2_SolicitudAutorizacion objSolicitudAutorizacion, vw2_SolicitudAutorizacionDetalle objSolicitudAutorizacionDetalle) { bool seProcesaronTodos; using (TransactionScope transactionScope = new TransactionScope()) { #region 'Guardar Paciente' PacienteBL objPacienteBL = new PacienteBL(); objPaciente = objPacienteBL.Guardar(objPaciente); #endregion #region 'Registrar Autorizacion' objAutorizacion.PacienteId = objPaciente.PacienteId; objAutorizacion.FechaInicio = objAutorizacion.Fecha; TratamientoBL objTratamientoBL = new TratamientoBL(); Tratamiento objTratamiento2 = objTratamientoBL.GetTratamientoPorIdVersion(objAutorizacion.TratamiendoId, objSolicitudAutorizacion.Fecha_Solicitud); if (objAutorizacionDA.ExisteAutorizacion(objTratamiento2.CadenaId, objSolicitudAutorizacionDetalle.FaseId, objAutorizacion.EstablecimientoId, objAutorizacion.PacienteId)) { throw new Exception("No se registro la autorizacion, paciente ya tiene el tratamiento autorizado"); } else { objAutorizacion = objAutorizacionDA.RegistrarAutorizacion(objAutorizacion); } #endregion #region 'Aprobar Detalle Solicitud' SolicitudAutorizacionDetalleDA objSolicitudAutorizacionDetalleDA = new SolicitudAutorizacionDetalleDA(); objSolicitudAutorizacionDetalle.AutorizacionId = objAutorizacion.AutorizacionId; objSolicitudAutorizacionDetalleDA.AprobarDetalleSolicitudAutorizacion(objSolicitudAutorizacionDetalle); #endregion #region 'Actualizar Solicitud' SolicitudAutorizacionCabeceraDA objSolicitudAutorizacionCabeceraDA = new SolicitudAutorizacionCabeceraDA(); seProcesaronTodos = objSolicitudAutorizacionDetalleDA.SeProcesaronTodos(objSolicitudAutorizacion.Nro_Solicitud); if (seProcesaronTodos) { objSolicitudAutorizacion.Fecha_Procesado = DatosBL.GetDate(); objSolicitudAutorizacion.Procesado = true; } objSolicitudAutorizacionCabeceraDA.Actualizar(objSolicitudAutorizacion); #endregion #region 'Registrar DX Asociado' PaqueteBL objPaqueteBL = new PaqueteBL(); if (objPaqueteBL.ExisteIdDiagnosticoAsociado(objSolicitudAutorizacion.EstablecimientoId)) { int tratamientoId = objPaqueteBL.GetIdDiagnosticoAsociado(objSolicitudAutorizacion.EstablecimientoId); if (!objAutorizacionDA.ExisteDiagnosticoAsociado(tratamientoId, objSolicitudAutorizacion.EstablecimientoId, objPaciente.PacienteId)) { Tratamiento objTratamiento = objTratamientoBL.GetTratamientoPorIdVersion(tratamientoId, objSolicitudAutorizacion.Fecha_Solicitud); Autorizacion objAutorizacionDxAsociado = new Autorizacion(); objAutorizacionDxAsociado.Adicional = false; objAutorizacionDxAsociado.Anulado = false; objAutorizacionDxAsociado.ControlaCantidad = false; objAutorizacionDxAsociado.DiagnosticoAsociado = true; objAutorizacionDxAsociado.EstablecimientoId = objSolicitudAutorizacion.EstablecimientoId; objAutorizacionDxAsociado.Estado = "A"; objAutorizacionDxAsociado.Fecha = objAutorizacion.Fecha; objAutorizacionDxAsociado.FechaInicio = objAutorizacionDxAsociado.Fecha; objAutorizacionDxAsociado.Modalidad = "R"; objAutorizacionDxAsociado.Monto = objTratamiento.Monto; objAutorizacionDxAsociado.PacienteId = objPaciente.PacienteId; objAutorizacionDxAsociado.Tipo = "P"; objAutorizacionDxAsociado.TipoAutorizacionId = Convert.ToByte(objTratamiento.TipoAutorizacionId); objAutorizacionDxAsociado.TratamiendoId = objTratamiento.TratamientoId; objAutorizacionDxAsociado.UsuarioCreacion = objAutorizacion.UsuarioCreacion; objAutorizacionDxAsociado.Version = objTratamiento.Version; objAutorizacionDxAsociado.Nro_Solicitud = objSolicitudAutorizacion.Nro_Solicitud; objAutorizacionDxAsociado.FechaSolicitud = objSolicitudAutorizacion.Fecha_Solicitud; objAutorizacionDxAsociado.Vigencia = Convert.ToDateTime(objAutorizacionDxAsociado.FechaInicio).AddMonths(Convert.ToInt32(objTratamiento.Vigencia)); objAutorizacionDA.RegistrarAutorizacion(objAutorizacionDxAsociado); } } else { throw new Exception("No se registro la autorizacion, no existe diagnostico asociado para el establecimiento"); } #endregion transactionScope.Complete(); } return(seProcesaronTodos); }
public bool RegistrarAutorizaciones(Paciente objPaciente, List <Autorizacion> objAutorizaciones, vw2_SolicitudAutorizacion objSolicitudAutorizacion, List <vw2_SolicitudAutorizacionDetalle> objSolicitudAutorizacionDetalle) { bool seProcesaronTodos; using (TransactionScope transactionScope = new TransactionScope()) { #region 'Guardar Paciente' PacienteBL objPacienteBL = new PacienteBL(); objPaciente.UsuarioCreacion = objSolicitudAutorizacion.Usuario_Solicitante; objPaciente = objPacienteBL.Guardar(objPaciente); #endregion #region 'Registrar Autorizacion' List <vw2_SolicitudAutorizacionDetalle> List = new List <vw2_SolicitudAutorizacionDetalle>(); Autorizacion ObjAutorizacion2 = null; foreach (Autorizacion ListaAutorz in objAutorizaciones) { ListaAutorz.PacienteId = objPaciente.PacienteId; ListaAutorz.FechaInicio = objSolicitudAutorizacion.Fecha_Solicitud; ObjAutorizacion2 = objAutorizacionDA.RegistrarAutorizacion(ListaAutorz); } #endregion #region 'Aprobar Detalle Solicitud' foreach (vw2_SolicitudAutorizacionDetalle ListaDetalles in objSolicitudAutorizacionDetalle) { SolicitudAutorizacionDetalleDA objSolicitudAutorizacionDetalleDA = new SolicitudAutorizacionDetalleDA(); objSolicitudAutorizacionDetalleDA.AprobarDetalleSolicitudAutorizacion(ListaDetalles); } #endregion #region 'Actualizar Solicitud' SolicitudAutorizacionCabeceraDA objSolicitudAutorizacionCabeceraDA = new SolicitudAutorizacionCabeceraDA(); objSolicitudAutorizacion.Fecha_Procesado = DatosBL.GetDate(); objSolicitudAutorizacion.Procesado = true; objSolicitudAutorizacion.Usuario_Procesa = objSolicitudAutorizacion.Usuario_Solicitante; objSolicitudAutorizacionCabeceraDA.Actualizar(objSolicitudAutorizacion); #endregion seProcesaronTodos = true; transactionScope.Complete(); } #region 'Registrar DX Asociado' PaqueteBL objPaqueteBL = new PaqueteBL(); if (objPaqueteBL.ExisteIdDiagnosticoAsociado(objSolicitudAutorizacion.EstablecimientoId)) { int tratamientoId = objPaqueteBL.GetIdDiagnosticoAsociado(objSolicitudAutorizacion.EstablecimientoId); if (!objAutorizacionDA.ExisteDiagnosticoAsociado(tratamientoId, objSolicitudAutorizacion.EstablecimientoId, objPaciente.PacienteId)) { TratamientoBL objTratamientoBL = new TratamientoBL(); Tratamiento objTratamiento = objTratamientoBL.GetTratamientoPorIdVersion(tratamientoId, objSolicitudAutorizacion.Fecha_Solicitud); Autorizacion objAutorizacionDxAsociado = new Autorizacion(); objAutorizacionDxAsociado.Adicional = false; objAutorizacionDxAsociado.Anulado = false; objAutorizacionDxAsociado.ControlaCantidad = false; objAutorizacionDxAsociado.DiagnosticoAsociado = true; objAutorizacionDxAsociado.EstablecimientoId = objSolicitudAutorizacion.EstablecimientoId;//consultar objAutorizacionDxAsociado.Estado = "A"; objAutorizacionDxAsociado.Fecha = objSolicitudAutorizacion.Fecha_Solicitud; objAutorizacionDxAsociado.FechaInicio = objAutorizacionDxAsociado.Fecha; objAutorizacionDxAsociado.Modalidad = "R"; objAutorizacionDxAsociado.Monto = objTratamiento.Monto; objAutorizacionDxAsociado.PacienteId = objPaciente.PacienteId; objAutorizacionDxAsociado.Tipo = "P"; objAutorizacionDxAsociado.TipoAutorizacionId = Convert.ToByte(objTratamiento.TipoAutorizacionId); objAutorizacionDxAsociado.TratamiendoId = objTratamiento.TratamientoId; objAutorizacionDxAsociado.UsuarioCreacion = objSolicitudAutorizacion.Usuario_Solicitante; objAutorizacionDxAsociado.Version = objTratamiento.Version; objAutorizacionDxAsociado.Vigencia = Convert.ToDateTime(objAutorizacionDxAsociado.FechaInicio).AddMonths(Convert.ToInt32(objTratamiento.Vigencia)); objAutorizacionDA.RegistrarAutorizacion(objAutorizacionDxAsociado); } } #endregion return(seProcesaronTodos); }