private void PrepararCorreo(int intCitaID) { try { List <stp_getCitaReporte_Result> Citareporte = new List <stp_getCitaReporte_Result>(); CitaReporteRequest request = new CitaReporteRequest(); request.intCitaId = intCitaID; request.mdlUser = Usuario; Citareporte = RisService.getCitaReporte(request); if (Citareporte != null) { clsCorreo correo = new clsCorreo(); correo.asunto = "Proxima Cita."; correo.bitReporte = true; correo.toEmail = Citareporte.First().vchEmail; correo.vchNombrePaciente = Citareporte.First().vchNombre; correo.intCitaID = intCitaID; correo.htmlCorreo = obtenerMachote().Replace("SSSitio", Citareporte.First().vchNombreSitio); tbl_Conf_CorreoSitio configCorreo = new tbl_Conf_CorreoSitio(); configCorreo = obtenerDatosCorreoSitio(); if (correo != null && configCorreo != null) { Log.EscribeLog("Correo para: " + correo.toEmail, 3, Usuario.vchUsuario); Log.EscribeLog("Correo de: " + configCorreo.vchCorreo, 3, Usuario.vchUsuario); enviarCorreo(correo, configCorreo, Citareporte); } } } catch (Exception ePC) { Log.EscribeLog("Existe un error en PrepararCorreo: " + ePC.Message, 3, Usuario.vchUsuario); } }
private void cargarCitas(int Inicio) { try { grvCitas.DataSource = null; List <stp_getCitas_Result> response = new List <stp_getCitas_Result>(); CitaReporteRequest request = new CitaReporteRequest(); request.mdlUser = Usuario; clsEstudioCita busqueda = new clsEstudioCita(); busqueda = Inicio == 1 ? obtenerBusquedaCitaDefault() : obtenerBusquedaCita(); request.mdlEstudio = busqueda; response = RisService.getCitas(request); if (response != null) { if (response.Count > 0) { response = response.OrderByDescending(x => x.datFechaInicio).ToList(); grvCitas.DataSource = response; } } grvCitas.DataBind(); } catch (Exception ecC) { Log.EscribeLog("Existe un error en cargarCitas: " + ecC.Message, 3, Usuario.vchUsuario); } }
//protected void grvCitas_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e) //{ //} protected void grvCitas_RowCommand(object sender, GridViewCommandEventArgs e) { try { int intEstudioID = 0; int intCitaID = 0; clsUsuario mdl = new clsUsuario(); switch (e.CommandName) { case "Email": intCitaID = Convert.ToInt32(e.CommandArgument.ToString()); PrepararCorreo(intCitaID); ShowMessage("Se envío el correo.", MessageType.Correcto, "alert_container"); break; case "Imprimir": intCitaID = Convert.ToInt32(e.CommandArgument.ToString()); imprimirCita(intCitaID); ShowMessage("Impresion correcta.", MessageType.Correcto, "alert_container"); break; case "Arribo": intEstudioID = Convert.ToInt32(e.CommandArgument.ToString()); CitaReporteResponse response = new CitaReporteResponse(); CitaReporteRequest request = new CitaReporteRequest(); request.mdlUser = Usuario; request.intEstatusID = 2; request.intEstudioID = intEstudioID; response = RisService.setEstatusEstudio(request); if (response != null) { if (response.Success) { ShowMessage("Se marcó el estudio pendiente para iniciar.", MessageType.Correcto, "alert_container"); cargarCitas(2); } else { ShowMessage("Verificar la información: " + response.Mensaje, MessageType.Advertencia, "alert_container"); } } else { ShowMessage("Verificar la información.", MessageType.Error, "alert_container"); } break; case "Cancelar": intEstudioID = Convert.ToInt32(e.CommandArgument.ToString()); CitaReporteResponse response_canc = new CitaReporteResponse(); CitaReporteRequest request_canc = new CitaReporteRequest(); request_canc.mdlUser = Usuario; request_canc.intEstatusID = 7; request_canc.intEstudioID = intEstudioID; response_canc = RisService.setEstatusEstudio(request_canc); if (response_canc != null) { if (response_canc.Success) { ShowMessage("Se marcó el estudio cancelado.", MessageType.Correcto, "alert_container"); cargarCitas(2); } else { ShowMessage("Verificar la información de cancelado: " + response_canc.Mensaje, MessageType.Advertencia, "alert_container"); } } else { ShowMessage("Verificar la información de cancelado.", MessageType.Error, "alert_container"); } break; case "Entrega": intEstudioID = Convert.ToInt32(e.CommandArgument.ToString()); CitaReporteResponse response_entrega = new CitaReporteResponse(); CitaReporteRequest request_entrega = new CitaReporteRequest(); request_entrega.mdlUser = Usuario; request_entrega.intEstatusID = 2; request_entrega.intEstudioID = intEstudioID; //response_entrega = RisService.setEstatusEstudio(request_entrega); if (response_entrega != null) { if (response_entrega.Success) { ShowMessage("Se entrego el estudio.", MessageType.Correcto, "alert_container"); cargarCitas(2); } else { ShowMessage("Verificar la información de entregado: " + response_entrega.Mensaje, MessageType.Advertencia, "alert_container"); } } else { ShowMessage("Verificar la información de entregado.", MessageType.Error, "alert_container"); } break; case "Agregar": //intEstudioID = Convert.ToInt32(e.CommandArgument.ToString()); //string[] lista_par_estudio = e.CommandArgument.ToString().Split('|') ; //string idestudio = lista_par_estudio[0]; //string idcita = lista_par_estudio[1]; //int index = grvCitas.SelectedIndex; //string ss = grvCitas.DataKeys[].Values[0]; //string idestudio = grvCitas.DataKeys[index].Value.ToString(); Control ctl = e.CommandSource as Control; GridViewRow CurrentRow = ctl.NamingContainer as GridViewRow; string _intEstudioID = grvCitas.DataKeys[CurrentRow.RowIndex].Values["intEstudioID"].ToString(); //string vchNombre = grvUsuario.DataKeys[CurrentRow.RowIndex].Values["vchNombre"].ToString(); string _idPaciente = grvCitas.DataKeys[CurrentRow.RowIndex].Values["intPacienteID"].ToString(); string par_citas = e.CommandArgument.ToString(); string busqueda = Security.Encrypt(_idPaciente + "|" + par_citas.ToString()); Response.Redirect(URL + "/frmAddDate.aspx?var=" + busqueda, true); break; } } catch (Exception eRU) { Log.EscribeLog("Existe un error grvAddCita_RowCommand: " + eRU.Message, 3, Usuario.vchUsuario); } }