public static bool Eliminar(cItinerario parItinerario) { bool bRetorno = true; try { var vConn = new SqlConnection(CadenaDeConexion); vConn.Open(); SqlCommand cmd = new SqlCommand("Itinerario_Eliminar", vConn); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.Add(new SqlParameter("@ItinerarioId", parItinerario.Codigo)); int iRtn = cmd.ExecuteNonQuery(); if (iRtn <= 0) { bRetorno = false; } if (vConn.State == ConnectionState.Open) { vConn.Close(); } } catch (Exception ex) { throw ex; } return(bRetorno); }
public static cItinerario ItinerarioTraerEspecifico(cItinerario parItinerario) { cItinerario unItinerario = dItinerario.TraerEspecifico(parItinerario); unItinerario.lstEspecialistas = UsuarioTraerTodosPorItinerario(unItinerario); unItinerario.lstBeneficiarios = BeneficiarioTraerTodosPorItinerario(unItinerario); return(unItinerario); }
protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { bModificando = false; ElItinerario = new cItinerario(); ElItinerario.Codigo = int.Parse(Request.QueryString["ItinerarioId"]); CargarTodo(); } }
private void CargarTodo() { ElItinerario = dFachada.ItinerarioTraerEspecifico(ElItinerario); LosPlanes = new List <cPlan>(); foreach (cBeneficiarioItinerario unBenIti in ElItinerario.lstBeneficiarios) { LosPlanes.Add(unBenIti.Plan); } btnModificar.Visible = !bModificando; btnEliminar.Visible = !bModificando; btnConfirmar.Visible = bModificando; btnCancelar.Visible = bModificando; CargarDdlTiposDeSesion(); CargarDdlDias(); CargarDdlEspecialidades(); CargarDdlHoras(); CargarDatos(); grdBeneficiarios.AutoGenerateSelectButton = bModificando; grdBeneficiariosAgregados.AutoGenerateDeleteButton = bModificando; grdTodosEspecialistas.AutoGenerateSelectButton = bModificando; grdEspecialistasAgregados.AutoGenerateDeleteButton = bModificando; CargarBeneficiarios(); CargarBeneficiariosAgregados(); CargarEspecialistas(); CargarEspecialistasAgregados(); ddlTipoSesion.Enabled = bModificando; ddlDias.Enabled = bModificando; rdCentro.Enabled = bModificando; ddlDesde.Enabled = bModificando; ddlHasta.Enabled = bModificando; txtBuscarBeneficiarios.Enabled = bModificando; ddlPlan1.Enabled = bModificando; ddlPlan2.Enabled = bModificando; ddlPlan3.Enabled = bModificando; ddlPlan4.Enabled = bModificando; ddlPlan5.Enabled = bModificando; ddlPlan6.Enabled = bModificando; ddlPlan7.Enabled = bModificando; ddlPlan8.Enabled = bModificando; ddlEspecialidades.Enabled = bModificando; txtComentario.Enabled = bModificando; }
public static List <cBeneficiario> VerificarHorarioBeneficiariosModificar(cItinerario parItinerario) //Devuelve lista de beneficiarios que están disponibles { List <cBeneficiario> lstRetorno = new List <cBeneficiario>(); try { var vConn = new SqlConnection(CadenaDeConexion); vConn.Open(); SqlCommand cmd = new SqlCommand("BeneficiariosItinerarios_VerificarHorarioModificar", vConn); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.Add(new SqlParameter("@ItinerarioDia", parItinerario.Dia)); cmd.Parameters.Add(new SqlParameter("@ItinerarioHoraInicio", parItinerario.HoraInicio)); cmd.Parameters.Add(new SqlParameter("@ItinerarioHoraFin", parItinerario.HoraFin)); cmd.Parameters.Add(new SqlParameter("@ItinerarioId", parItinerario.Codigo)); using (SqlDataReader oReader = cmd.ExecuteReader()) { while (oReader.Read()) { int iCodigo = int.Parse(oReader["BeneficiarioId"].ToString()); for (int i = 0; i < parItinerario.lstBeneficiarios.Count; i++) { if (parItinerario.lstBeneficiarios[i].Beneficiario.Codigo == iCodigo) { lstRetorno.Add(parItinerario.lstBeneficiarios[i].Beneficiario); } } } } vConn.Close(); } catch (Exception ex) { throw ex; } return(lstRetorno); }
private string QueDiaEs(cItinerario parItinerario) { switch (parItinerario.Dia) { case "L": return("Lunes"); case "M": return("Martes"); case "X": return("Miércoles"); case "J": return("Jueves"); case "V": return("Viernes"); default: return("Sábado"); } }
public static bool ItinerarioModificar(cItinerario parItinerario) { return(dItinerario.Modificar(parItinerario)); }
public static bool Agregar(cItinerario parItinerario) { bool bRetorno = true; try { var vConn = new SqlConnection(CadenaDeConexion); vConn.Open(); SqlCommand cmd = new SqlCommand("Itinerario_Agregar", vConn); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.Add(new SqlParameter("@ItinerarioTipoSesion", parItinerario.TipoSesion)); cmd.Parameters.Add(new SqlParameter("@ItinerarioDia", parItinerario.Dia)); cmd.Parameters.Add(new SqlParameter("@ItinerarioHoraInicio", parItinerario.HoraInicio)); cmd.Parameters.Add(new SqlParameter("@ItinerarioHoraFin", parItinerario.HoraFin)); cmd.Parameters.Add(new SqlParameter("@ItinerarioComentario", parItinerario.Comentario)); cmd.Parameters.Add(new SqlParameter("@ItinerarioCentro", parItinerario.Centro)); int iRtn = cmd.ExecuteNonQuery(); if (iRtn <= 0) { bRetorno = false; } if (bRetorno) { SqlCommand cmd1 = new SqlCommand("Itinerario_TraerUltimoId", vConn); cmd1.CommandType = CommandType.StoredProcedure; using (SqlDataReader oReader = cmd1.ExecuteReader()) { while (oReader.Read()) { parItinerario.Codigo = int.Parse(oReader["ItinerarioId"].ToString()); } } for (int i = 0; i < parItinerario.lstBeneficiarios.Count; i++) { SqlCommand cmd2 = new SqlCommand("BeneficiariosItinerarios_Agregar", vConn); cmd2.CommandType = CommandType.StoredProcedure; cmd2.Parameters.Add(new SqlParameter("@BeneficiarioId", parItinerario.lstBeneficiarios[i].Beneficiario.Codigo)); cmd2.Parameters.Add(new SqlParameter("@ItinerarioId", parItinerario.Codigo)); cmd2.Parameters.Add(new SqlParameter("@PlanId", parItinerario.lstBeneficiarios[i].Plan.Codigo)); cmd2.ExecuteNonQuery(); } for (int i = 0; i < parItinerario.lstEspecialistas.Count; i++) { SqlCommand cmd3 = new SqlCommand("UsuariosItinerarios_Agregar", vConn); cmd3.CommandType = CommandType.StoredProcedure; cmd3.Parameters.Add(new SqlParameter("@UsuarioId", parItinerario.lstEspecialistas[i].Codigo)); cmd3.Parameters.Add(new SqlParameter("@ItinerarioId", parItinerario.Codigo)); cmd3.ExecuteNonQuery(); } } if (vConn.State == ConnectionState.Open) { vConn.Close(); } } catch (Exception ex) { throw ex; } return(bRetorno); }
public static List <cBeneficiarioItinerario> TraerTodosPorItinerario(cItinerario parItinerario) { List <cBeneficiarioItinerario> lstRetorno = new List <cBeneficiarioItinerario>(); cBeneficiarioItinerario unBeneficiarioYPlan; cBeneficiario unBeneficiario; cPlan unPlan; try { var vConn = new SqlConnection(CadenaDeConexion); vConn.Open(); SqlCommand cmd = new SqlCommand("Beneficiarios_TraerPorItinerario", vConn); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.Add(new SqlParameter("@ItinerarioId", parItinerario.Codigo)); using (SqlDataReader oReader = cmd.ExecuteReader()) { while (oReader.Read()) { unBeneficiarioYPlan = new cBeneficiarioItinerario(); unBeneficiario = new cBeneficiario(); unBeneficiario.Codigo = int.Parse(oReader["BeneficiarioId"].ToString()); unBeneficiario.Nombres = oReader["BeneficiarioNombres"].ToString(); unBeneficiario.Apellidos = oReader["BeneficiarioApellidos"].ToString(); unBeneficiario.CI = int.Parse(oReader["BeneficiarioCI"].ToString()); unBeneficiario.Sexo = oReader["BeneficiarioSexo"].ToString(); unBeneficiario.Telefono1 = oReader["BeneficiarioTelefono1"].ToString(); unBeneficiario.Telefono2 = oReader["BeneficiarioTelefono2"].ToString(); unBeneficiario.Domicilio = oReader["BeneficiarioDomicilio"].ToString(); unBeneficiario.Email = oReader["BeneficiarioEmail"].ToString(); unBeneficiario.FechaNacimiento = DateTime.Parse(oReader["BeneficiarioFechaNacimiento"].ToString()).ToShortDateString(); unBeneficiario.Atributario = oReader["BeneficiarioAtributario"].ToString(); unBeneficiario.MotivoConsulta = oReader["BeneficiarioMotivoConsulta"].ToString(); unBeneficiario.Escolaridad = oReader["BeneficiarioEscolaridad"].ToString(); unBeneficiario.Derivador = oReader["BeneficiarioDerivador"].ToString(); unBeneficiario.Estado = bool.Parse(oReader["BeneficiarioEstado"].ToString()); unPlan = new cPlan(); unPlan.Codigo = int.Parse(oReader["PlanId"].ToString()); unPlan.Tipo = oReader["PlanTipo"].ToString(); unPlan.Tratamiento = bool.Parse(oReader["PlanTratamiento"].ToString()); unPlan.Evaluacion = bool.Parse(oReader["PlanEvaluacion"].ToString()); unPlan.FechaInicio = DateTime.Parse(oReader["PlanFechaInicio"].ToString()).ToShortDateString(); if (oReader["PlanFechaFin"] != DBNull.Value) { unPlan.FechaFin = DateTime.Parse(oReader["PlanFechaFin"].ToString()).ToShortDateString(); } unPlan.Activo = bool.Parse(oReader["PlanActivo"].ToString()); unBeneficiarioYPlan.Beneficiario = unBeneficiario; unBeneficiarioYPlan.Plan = unPlan; lstRetorno.Add(unBeneficiarioYPlan); } } if (vConn.State == ConnectionState.Open) { vConn.Close(); } } catch (Exception ex) { throw ex; } return(lstRetorno); }
public static List <cBeneficiario> VerificarHorarioBeneficiarios(cItinerario parItinerario) { return(pItinerario.VerificarHorarioBeneficiarios(parItinerario)); }
public static bool Modificar(cItinerario parItinerario) { bool bRetorno = true; try { var vConn = new SqlConnection(CadenaDeConexion); vConn.Open(); SqlCommand cmd = new SqlCommand("Itinerario_EliminarUsuariosYBeneficiarios", vConn); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.Add(new SqlParameter("@ItinerarioId", parItinerario.Codigo)); int iRtn = cmd.ExecuteNonQuery(); if (iRtn <= 0) { bRetorno = false; } if (bRetorno) { SqlCommand cmd2 = new SqlCommand("Itinerario_Modificar", vConn); cmd2.CommandType = CommandType.StoredProcedure; cmd2.Parameters.Add(new SqlParameter("@ItinerarioId", parItinerario.Codigo)); cmd2.Parameters.Add(new SqlParameter("@ItinerarioTipoSesion", parItinerario.TipoSesion)); cmd2.Parameters.Add(new SqlParameter("@ItinerarioDia", parItinerario.Dia)); cmd2.Parameters.Add(new SqlParameter("@ItinerarioHoraInicio", parItinerario.HoraInicio)); cmd2.Parameters.Add(new SqlParameter("@ItinerarioHoraFin", parItinerario.HoraFin)); cmd2.Parameters.Add(new SqlParameter("@ItinerarioComentario", parItinerario.Comentario)); cmd2.Parameters.Add(new SqlParameter("@ItinerarioCentro", parItinerario.Centro)); cmd2.ExecuteNonQuery(); foreach (cBeneficiarioItinerario unBenIt in parItinerario.lstBeneficiarios) { SqlCommand cmd3 = new SqlCommand("BeneficiariosItinerarios_Agregar", vConn); cmd3.CommandType = CommandType.StoredProcedure; cmd3.Parameters.Add(new SqlParameter("@BeneficiarioId", unBenIt.Beneficiario.Codigo)); cmd3.Parameters.Add(new SqlParameter("@ItinerarioId", parItinerario.Codigo)); cmd3.Parameters.Add(new SqlParameter("@PlanId", unBenIt.Plan.Codigo)); cmd3.ExecuteNonQuery(); } foreach (cUsuario unUsu in parItinerario.lstEspecialistas) { SqlCommand cmd4 = new SqlCommand("UsuariosItinerarios_Agregar", vConn); cmd4.CommandType = CommandType.StoredProcedure; cmd4.Parameters.Add(new SqlParameter("@UsuarioId", unUsu.Codigo)); cmd4.Parameters.Add(new SqlParameter("@ItinerarioId", parItinerario.Codigo)); cmd4.ExecuteNonQuery(); } } if (vConn.State == ConnectionState.Open) { vConn.Close(); } } catch (Exception ex) { throw ex; } return(bRetorno); }
public static List <cBeneficiario> ItinerarioVerificarHorarioBeneficiariosModificar(cItinerario parItinerario) { return(dItinerario.VerificarHorarioBeneficiariosModificar(parItinerario)); }
public static List <cUsuario> ItinerarioVerificarHorarioUsuarioModificar(cItinerario parItinerario) { return(dItinerario.VerificarHorarioUsuarioModificar(parItinerario)); }
public static bool ItinerarioAgregar(cItinerario parItinerario) { return(dItinerario.Agregar(parItinerario)); }
public static List <cBeneficiarioItinerario> BeneficiarioTraerTodosPorItinerario(cItinerario parItinerario) { return(dBeneficiario.TraerTodosPorItinerario(parItinerario)); }
public static List <cUsuario> UsuarioTraerTodosPorItinerario(cItinerario parItinerario) { return(dUsuario.TraerTodosPorItinerario(parItinerario)); }
public static cItinerario TraerEspecifico(cItinerario parItinerario) { return(pItinerario.TraerEspecifico(parItinerario)); }
public static List <cItinerario> TraerTodos() { List <cItinerario> lstRetorno = new List <cItinerario>(); cItinerario unItinerario; try { var vConn = new SqlConnection(CadenaDeConexion); vConn.Open(); SqlCommand cmd = new SqlCommand("Itinerario_TraerTodos", vConn); cmd.CommandType = CommandType.StoredProcedure; using (SqlDataReader oReader = cmd.ExecuteReader()) { while (oReader.Read()) { unItinerario = new cItinerario(); unItinerario.Codigo = int.Parse(oReader["ItinerarioId"].ToString()); switch (int.Parse(oReader["ItinerarioTipoSesion"].ToString())) { case 0: unItinerario.TipoSesion = cUtilidades.TipoSesion.Individual; break; case 1: unItinerario.TipoSesion = cUtilidades.TipoSesion.Grupo2; break; case 2: unItinerario.TipoSesion = cUtilidades.TipoSesion.Grupo3; break; case 3: unItinerario.TipoSesion = cUtilidades.TipoSesion.Taller; break; case 4: unItinerario.TipoSesion = cUtilidades.TipoSesion.PROES; break; } unItinerario.Dia = oReader["ItinerarioDia"].ToString(); unItinerario.HoraInicio = DateTime.Parse(oReader["ItinerarioHoraInicio"].ToString()).ToShortTimeString(); unItinerario.HoraFin = DateTime.Parse(oReader["ItinerarioHoraFin"].ToString()).ToShortTimeString(); unItinerario.Comentario = oReader["ItinerarioComentario"].ToString(); switch (int.Parse(oReader["ItinerarioCentro"].ToString())) { case 0: unItinerario.Centro = cUtilidades.Centro.JuanLacaze; break; case 1: unItinerario.Centro = cUtilidades.Centro.NuevaHelvecia; break; } unItinerario.Estado = bool.Parse(oReader["ItinerarioEstado"].ToString()); lstRetorno.Add(unItinerario); } } if (vConn.State == ConnectionState.Open) { vConn.Close(); } } catch (Exception ex) { throw ex; } return(lstRetorno); }
public static bool ItinerarioEliminar(cItinerario parItinerario) { return(dItinerario.Eliminar(parItinerario)); }
protected void btnConfirmar_Click(object sender, EventArgs e) { if (!FaltanDatos()) { if (!VerificarCantidadAgregados()) { ClientScript.RegisterClientScriptBlock(GetType(), "alert", "alert('ERROR: El número de beneficiarios no coincide con el tipo de sesión.')", true); } else { cItinerario unItinerario = new cItinerario(); switch (ddlTipoSesion.SelectedValue.ToString()) { case "Individual": unItinerario.TipoSesion = cUtilidades.TipoSesion.Individual; break; case "Grupo 2": unItinerario.TipoSesion = cUtilidades.TipoSesion.Grupo2; break; case "Grupo 3": unItinerario.TipoSesion = cUtilidades.TipoSesion.Grupo3; break; case "Taller": unItinerario.TipoSesion = cUtilidades.TipoSesion.Taller; break; case "PROES": unItinerario.TipoSesion = cUtilidades.TipoSesion.PROES; break; } switch (ddlDias.SelectedValue.ToString()) { case "Lunes": unItinerario.Dia = "L"; break; case "Martes": unItinerario.Dia = "M"; break; case "Miercoles": unItinerario.Dia = "X"; break; case "Jueves": unItinerario.Dia = "J"; break; case "Viernes": unItinerario.Dia = "V"; break; case "Sabado": unItinerario.Dia = "S"; break; } if (rblLocalidad.SelectedIndex == 0) { unItinerario.Centro = cUtilidades.Centro.JuanLacaze; } else { unItinerario.Centro = cUtilidades.Centro.NuevaHelvecia; } if (DateTime.Parse(ddlDesde.SelectedValue) >= DateTime.Parse(ddlHasta.SelectedValue)) { ClientScript.RegisterClientScriptBlock(GetType(), "alert", "alert('ERROR: La hora de fin de la sesión debe ser mayor a la de inicio.')", true); } else { unItinerario.HoraInicio = ddlDesde.SelectedValue; DateTime dHasta = DateTime.Parse(ddlHasta.SelectedValue); dHasta = dHasta.AddMinutes(-1); unItinerario.HoraFin = dHasta.ToShortTimeString(); unItinerario.lstBeneficiarios = new List <cBeneficiarioItinerario>(); cBeneficiarioItinerario unBen; for (int i = 0; i < LosBeneficiariosAgregados.Count; i++) { unBen = new cBeneficiarioItinerario(); unBen.Beneficiario = LosBeneficiariosAgregados[i]; switch (i) { case 0: unBen.Plan = LosBeneficiariosAgregados[i].lstPlanes[ddlPlan1.SelectedIndex]; break; case 1: unBen.Plan = LosBeneficiariosAgregados[i].lstPlanes[ddlPlan2.SelectedIndex]; break; case 2: unBen.Plan = LosBeneficiariosAgregados[i].lstPlanes[ddlPlan3.SelectedIndex]; break; case 3: unBen.Plan = LosBeneficiariosAgregados[i].lstPlanes[ddlPlan4.SelectedIndex]; break; case 4: unBen.Plan = LosBeneficiariosAgregados[i].lstPlanes[ddlPlan5.SelectedIndex]; break; case 5: unBen.Plan = LosBeneficiariosAgregados[i].lstPlanes[ddlPlan6.SelectedIndex]; break; case 6: unBen.Plan = LosBeneficiariosAgregados[i].lstPlanes[ddlPlan7.SelectedIndex]; break; case 7: unBen.Plan = LosBeneficiariosAgregados[i].lstPlanes[ddlPlan8.SelectedIndex]; break; default: break; } unItinerario.lstBeneficiarios.Add(unBen); } unItinerario.lstEspecialistas = LosEspecialistasAgregados; unItinerario.Comentario = txtComentario.Text; List <cUsuario> lstEspecialistasNoDisponibles = dFachada.ItinerarioVerificarHorarioUsuario(unItinerario); List <cBeneficiario> lstBeneficiariosNoDisponibles = dFachada.ItinerarioVerificarHorarioBeneficiarios(unItinerario); string sEspecialistas = ""; string sBeneficiarios = ""; //ESPECIALISTAS NO DISPONIBLES if (lstEspecialistasNoDisponibles.Count > 0) { if (lstEspecialistasNoDisponibles.Count > 1) { sEspecialistas += "Los especialistas "; } for (int i = 0; i < lstEspecialistasNoDisponibles.Count; i++) { if (i == lstEspecialistasNoDisponibles.Count - 1) { sEspecialistas += lstEspecialistasNoDisponibles[i].Nombres + " " + lstEspecialistasNoDisponibles[i].Apellidos; } else if (i == 0) { sEspecialistas += lstEspecialistasNoDisponibles[i].Nombres + " " + lstEspecialistasNoDisponibles[i].Apellidos + ", "; } else if (i == lstEspecialistasNoDisponibles.Count - 2) { sEspecialistas += lstEspecialistasNoDisponibles[i].Nombres + " " + lstEspecialistasNoDisponibles[i].Apellidos + " y "; } } if (lstEspecialistasNoDisponibles.Count > 1) { sEspecialistas += " no están disponibles para la sesión."; } else { sEspecialistas += " no está disponible para la sesión."; } } //BENEFICIARIOS NO DISPONIBLES if (lstBeneficiariosNoDisponibles.Count > 0) { if (lstEspecialistasNoDisponibles.Count > 1) { sBeneficiarios += "Los beneficiarios "; } for (int i = 0; i < lstBeneficiariosNoDisponibles.Count; i++) { if (i == lstBeneficiariosNoDisponibles.Count - 1) { sBeneficiarios += lstBeneficiariosNoDisponibles[i].Nombres + " " + lstBeneficiariosNoDisponibles[i].Apellidos; } else if (i == 0) { sBeneficiarios += lstBeneficiariosNoDisponibles[i].Nombres + " " + lstBeneficiariosNoDisponibles[i].Apellidos + ", "; } else if (i == lstBeneficiariosNoDisponibles.Count - 2) { sBeneficiarios += lstBeneficiariosNoDisponibles[i].Nombres + " " + lstBeneficiariosNoDisponibles[i].Apellidos + " y "; } } if (lstBeneficiariosNoDisponibles.Count > 1) { sBeneficiarios += " no están disponibles para la sesión."; } else { sBeneficiarios += " no está disponible para la sesión."; } } if (lstEspecialistasNoDisponibles.Count > 0 || lstBeneficiariosNoDisponibles.Count > 0) { ClientScript.RegisterClientScriptBlock(GetType(), "alert", string.Format("alert('ERROR: {0}{1} Su horario coincide con el de otra sesión.')", sEspecialistas, sBeneficiarios), true); } else { if (dFachada.ItinerarioAgregar(unItinerario)) { CargarTodo(); dFachada.SesionAgregarSesionesDelDia(); } else { ClientScript.RegisterClientScriptBlock(GetType(), "alert", "alert('ERROR: No se pudo agregar la sesión al itinerario.')", true); } } } } } else { ClientScript.RegisterClientScriptBlock(GetType(), "alert", "alert('ERROR: Se requiere ingresar todos los datos de la sesión.')", true); } }
public static List <cUsuario> VerificarHorarioUsuario(cItinerario parItinerario) { return(pItinerario.VerificarHorarioUsuario(parItinerario)); }