private void bSiguienteBono_Click(object sender, EventArgs e) { try { if (tbBono.Text == "") { MessageBox.Show("El número de bono es inválido."); return; } BonoConsulta bono = new BonoConsulta(Convert.ToInt32(tbBono.Text)); Afiliado afiliado = new Afiliado(Convert.ToInt32(tbAfiliado.Text)); if (afiliado.grupoFamiliar.grupo != bono.comprador.grupoFamiliar.grupo) { //Que pertenezca al grupo del que lo comrpo MessageBox.Show("El bono no coresponde al afiliado"); return; } //Si llego aca coincide t0do, y va t0do bien. DB.ExecuteNonQuery("SET IDENTITY_INSERT " + DB.schema + "atencion ON; " + "INSERT INTO " + DB.schema + "atencion(ate_bonoConsulta, ate_fechaYHoraLlegada, ate_turno) VALUES (" + bono.id + ", '" + FuncionesBoludas.GetDateTime() + "', " + ((Turno)lbTurnos.SelectedItem).id + "); " + "SET IDENTITY_INSERT " + DB.schema + "atencion OFF; " + "UPDATE "+DB.schema + "bonoConsulta SET bco_habilitado=0, bco_afiliado=" + tbAfiliado.Text + " WHERE bco_id=" + bono.id); //Caundo se consume, poner por quien DialogResult = DialogResult.OK; } catch (NoTrajoNadaExcep) { MessageBox.Show("No existe ese bono"); } //--validar existencia de bono, deshabilitarlo y ponerle la fecha y hora de llegada al turno }
public Compra(DataRow dr) { id = (int) dr["cmp_id"]; monto = (int)dr["cmp_monto"]; afiliado = new Afiliado((int)dr["cmp_afiliado"]); fechaCompra = Convert.ToDateTime(dr["cmp_fechaCompra"]); }
public static List <Afiliado> ObtenerTodos() { List <Afiliado> listaDeAfiliados = new List <Afiliado>(); List <SqlParameter> ListaParametros = new List <SqlParameter>(); SqlDataReader lector = Clases.BaseDeDatosSQL.ObtenerDataReader("SELECT * FROM mario_killers.AfiliadosABM", "T", ListaParametros); if (lector.HasRows) { while (lector.Read()) { Afiliado unAfiliado = new Afiliado(); unAfiliado.Id = (int)lector["persona"]; unAfiliado.Apellido = (string)lector["apellido"]; unAfiliado.Nombre = (string)lector["nombre"]; unAfiliado.Numero_Grupo = (decimal)lector["grupo_familia"]; unAfiliado.Numero_Familiar = (decimal)lector["nro_familiar"]; unAfiliado.NumeroDocumento = (decimal)lector["documento"]; unAfiliado.Plan_Medico = (decimal)lector["plan_medico"]; unAfiliado.FechaNacimiento = (DateTime)lector["fecha_nac"]; unAfiliado.Direccion = (String)lector["direccion"]; unAfiliado.TipoDocumento = (decimal)lector["tipo_doc"]; unAfiliado.Sexo = (String)lector["sexo"]; unAfiliado.Mail = (String)lector["mail"]; unAfiliado.Telefono = (decimal)lector["telefono"]; unAfiliado.Cantidad_Hijos = (decimal)lector["cant_hijos"]; unAfiliado.Estado_Civil = (decimal)lector["estado_civil"]; listaDeAfiliados.Add(unAfiliado); } } return(listaDeAfiliados);; }
public BonoFarmacia(Afiliado unAfiliado) { Precio = (int)(new Plan((int)unAfiliado.Plan_Medico)).Precio_Bono_Farmacia; Codigo_Plan = (int)unAfiliado.Plan_Medico; Detalle = "Bono Farmacia"; Grupo_Flia = (int)unAfiliado.Numero_Grupo; }
public static void Modificar(Afiliado afil) { List <SqlParameter> ListaParametros = new List <SqlParameter>(); ListaParametros.Add(new SqlParameter("@id", afil.Id)); ListaParametros.Add(new SqlParameter("@estado_civil", afil.Estado_Civil)); ListaParametros.Add(new SqlParameter("@cant_hijos", afil.Cantidad_Hijos)); Clases.BaseDeDatosSQL.EscribirEnBase("UPDATE mario_killers.Afiliado SET estado_civil = @estado_civil, cant_hijos = @cant_hijos WHERE persona = @id", "T", ListaParametros); List <SqlParameter> ListaParametros2 = new List <SqlParameter>(); ListaParametros2.Add(new SqlParameter("@id", afil.Id)); ListaParametros2.Add(new SqlParameter("@direccion", afil.Direccion)); ListaParametros2.Add(new SqlParameter("@mail", afil.Mail)); ListaParametros2.Add(new SqlParameter("@sexo", (char)afil.Sexo[0])); ListaParametros2.Add(new SqlParameter("@telefono", afil.Telefono)); Clases.BaseDeDatosSQL.EscribirEnBase("UPDATE mario_killers.Persona SET direccion = @direccion, mail = @mail, sexo = @sexo, telefono = @telefono WHERE id = @id", "T", ListaParametros2); List <SqlParameter> ListaParametros3 = new List <SqlParameter>(); ListaParametros3.Add(new SqlParameter("@plan_medico", afil.Plan_Medico)); ListaParametros3.Add(new SqlParameter("@grupo_familia", afil.Numero_Grupo)); Clases.BaseDeDatosSQL.EscribirEnBase("UPDATE mario_killers.Grupo_Familia SET plan_medico = @plan_medico WHERE codigo = @grupo_familia", "T", ListaParametros3); }
public static decimal AgregarAfiliado(Afiliado afil) { List<SqlParameter> ListaParametros = new List<SqlParameter>(); ListaParametros.Add(new SqlParameter("@nombre", afil.Nombre)); ListaParametros.Add(new SqlParameter("@apellido", afil.Apellido)); ListaParametros.Add(new SqlParameter("@fecha_nac", afil.FechaNacimiento)); ListaParametros.Add(new SqlParameter("@sexo", afil.Sexo)); ListaParametros.Add(new SqlParameter("@tipo_doc", (int)afil.TipoDocumento)); ListaParametros.Add(new SqlParameter("@documento", (int)afil.NumeroDocumento)); ListaParametros.Add(new SqlParameter("@direccion", afil.Direccion)); ListaParametros.Add(new SqlParameter("@telefono", (int)afil.Telefono)); ListaParametros.Add(new SqlParameter("@estado_civil", (int)afil.Estado_Civil)); ListaParametros.Add(new SqlParameter("@mail", afil.Mail)); ListaParametros.Add(new SqlParameter("@cant_hijos", (int)afil.Cantidad_Hijos)); ListaParametros.Add(new SqlParameter("@plan_medico", (int)afil.Plan_Medico)); ListaParametros.Add(new SqlParameter("@nro_flia", (int)afil.Numero_Familiar)); SqlParameter paramRet = new SqlParameter("@ret", System.Data.SqlDbType.Decimal); paramRet.Direction = System.Data.ParameterDirection.Output; if (afil.Numero_Grupo != 0) { ListaParametros.Add(new SqlParameter("@grupo_familia", (int)afil.Numero_Grupo)); ListaParametros.Add(paramRet); return Clases.BaseDeDatosSQL.ExecStoredProcedure("mario_killers.agregarAfiliadoFamilia", ListaParametros); } else { ListaParametros.Add(paramRet); decimal ret = Clases.BaseDeDatosSQL.ExecStoredProcedure("mario_killers.agregarAfiliado", ListaParametros); return ret; } }
public static decimal AgregarAfiliadoSinPersona(Afiliado afil) { List <SqlParameter> ListaParametros = new List <SqlParameter>(); ListaParametros.Add(new SqlParameter("@tipo_doc", (int)afil.TipoDocumento)); ListaParametros.Add(new SqlParameter("@documento", (int)afil.NumeroDocumento)); ListaParametros.Add(new SqlParameter("@estado_civil", (int)afil.Estado_Civil)); ListaParametros.Add(new SqlParameter("@cant_hijos", (int)afil.Cantidad_Hijos)); ListaParametros.Add(new SqlParameter("@plan_medico", (int)afil.Plan_Medico)); ListaParametros.Add(new SqlParameter("@nro_flia", (int)afil.Numero_Familiar)); SqlParameter paramRet = new SqlParameter("@ret", System.Data.SqlDbType.Decimal); paramRet.Direction = System.Data.ParameterDirection.Output; if (afil.Numero_Grupo != 0) { ListaParametros.Add(new SqlParameter("@grupo_familia", (int)afil.Numero_Grupo)); ListaParametros.Add(paramRet); return(Clases.BaseDeDatosSQL.ExecStoredProcedure("mario_killers.agregarAfiliadoFamiliaSinPersona", ListaParametros)); } else { ListaParametros.Add(paramRet); decimal ret = Clases.BaseDeDatosSQL.ExecStoredProcedure("mario_killers.agregarAfiliadoSinPersona", ListaParametros); return(ret); } }
/// <summary> /// Formulario para editar un afiliado /// </summary> /// <param name="p_afil">Afiliado a editar</param> public EditAfiliado(Afiliado p_afil) { InitializeComponent(); usuarioID = p_afil.usuario.id; afiliadoID = p_afil.id; nombre = p_afil.usuario.nombre; apellido = p_afil.usuario.apellido; direccion = p_afil.usuario.direccion; tipoDocumento = p_afil.usuario.tipoDocumento; numeroDocumento = p_afil.usuario.numeroDocumento; telefono = p_afil.usuario.telefono; mail = p_afil.usuario.mail; nombreUsuario = p_afil.usuario.nombreUsuario; sexo = p_afil.usuario.sexo; estadoCivil = p_afil.estadoCivil; planMedico = p_afil.planMedico; planViejo = planMedico.id; grupoFamiliar = p_afil.grupoFamiliar; orden = p_afil.orden; fechaNacimiento = p_afil.usuario.fechaNacimiento; tbNombre.Enabled = false; tbApellido.Enabled = false; dtpFechaNacimiento.Enabled = false; tbNombreUsuario.Enabled = false; tbNumeroDni.Enabled = false; if (orden > 1) { lbIntegrantes.Enabled = false; bAgregarACargo.Enabled = false; cmbPlanMedico.Enabled = false; } nueva = false; }
public static decimal AgregarAfiliadoSinPersona(Afiliado afil) { List<SqlParameter> ListaParametros = new List<SqlParameter>(); ListaParametros.Add(new SqlParameter("@tipo_doc", (int)afil.TipoDocumento)); ListaParametros.Add(new SqlParameter("@documento", (int)afil.NumeroDocumento)); ListaParametros.Add(new SqlParameter("@estado_civil", (int)afil.Estado_Civil)); ListaParametros.Add(new SqlParameter("@cant_hijos", (int)afil.Cantidad_Hijos)); ListaParametros.Add(new SqlParameter("@plan_medico", (int)afil.Plan_Medico)); ListaParametros.Add(new SqlParameter("@nro_flia", (int)afil.Numero_Familiar)); SqlParameter paramRet = new SqlParameter("@ret", System.Data.SqlDbType.Decimal); paramRet.Direction = System.Data.ParameterDirection.Output; if (afil.Numero_Grupo != 0) { ListaParametros.Add(new SqlParameter("@grupo_familia", (int)afil.Numero_Grupo)); ListaParametros.Add(paramRet); return Clases.BaseDeDatosSQL.ExecStoredProcedure("mario_killers.agregarAfiliadoFamiliaSinPersona", ListaParametros); } else { ListaParametros.Add(paramRet); decimal ret = Clases.BaseDeDatosSQL.ExecStoredProcedure("mario_killers.agregarAfiliadoSinPersona", ListaParametros); return ret; } }
private void button1_Click(object sender, EventArgs e) { if (cbAfi.Text != "") { afiliado = (Afiliado)cbAfi.SelectedItem; DialogResult = DialogResult.OK; } else MessageBox.Show("Porfavor, selecciona un afiliado"); }
public BonoConsulta(DataRow dr) { id = (int)dr["bco_id"]; afiliado = new Afiliado(dr); fecha = (DateTime)dr["bco_fecha"]; fechaCompra = (DateTime)dr["bco_fechaCompa"]; compra = new Compra((int)dr["bfa_compra"]); }
public BonoFarmacia(DataRow dr) { id = (int)dr["bfa_id"]; atencion = (dr["bfa_atencion"] == DBNull.Value) ? -1 : (int)dr["bfa_atencion"]; afiliado = (dr["bfa_afiliado"] == DBNull.Value) ? null : new Afiliado((int)dr["bfa_afiliado"]); fechaImpresion = (DateTime)dr["[bfa_fechaImpresion]"]; fechaVencimiento = (DateTime)dr["bfa_fechaVencimiento"]; compra = new Compra((int)dr["bfa_compra"]); }
public Turno(DataRow dr) { id = Convert.ToInt32(dr["tur_id"]); afiliado = new Afiliado((int)dr["tur_afiliado"]); profesional = new Profesional((int)dr["tur_profesional"]); if(dr["tur_especialidad"] != DBNull.Value) especialidad = new Especialidad((int)dr["tur_especialidad"]); turno = Convert.ToDateTime(dr["tur_fechaYHoraTurno"]); habilitado = Convert.ToBoolean(dr["tur_habilitado"]); }
public static void ModificarGrupo(Afiliado afil, Grupo grupo) { List <SqlParameter> ListaParametros = new List <SqlParameter>(); ListaParametros.Add(new SqlParameter("@id", (int)afil.Id)); ListaParametros.Add(new SqlParameter("@grupo_familia", (int)grupo.nroGrupo)); ListaParametros.Add(new SqlParameter("@nro_familia", (int)ObtenerSiguienteNumeroFamilia(grupo.nroGrupo))); Clases.BaseDeDatosSQL.EscribirEnBase("UPDATE mario_killers.Afiliado SET grupo_familia = @grupo_familia, nro_familiar = @nro_familia WHERE persona = @id", "T", ListaParametros); }
//--------------FIN HOMOGENEO A TODAS LAS ENTIDADES------ public void FillForAfi(Afiliado _afi) { Fill(DB.ExecuteReader("SELECT * FROM " + DB.schema + "turno" + " JOIN " + DB.schema + "vProfesional ON tur_profesional = pro_id" + " JOIN " + DB.schema + "vAfiliado ON tur_afiliado = afi_id" + " WHERE tur_afiliado = " + _afi.id + " " + //Que sea del afiliado que pidio el turno "AND (SELECT COUNT(1) FROM " + DB.schema + "atencion WHERE ate_turno = tur_id) = 0" + "AND CAST(tur_fechaYHoraTurno as DATE) = '" + FuncionesBoludas.GetDateTime().ToString("yyyy-MM-dd") + "' " + //Que sea de ese dia "AND CAST(tur_fechaYHoraTurno as TIME) > '" + FuncionesBoludas.GetDateTime().ToString("HH:mm") + "' " + //Pero que sea mas tarde "AND tur_habilitado=1 " + "ORDER BY tur_fechaYHoraTurno ASC")); //Ordenados }
public Compra(int _id) { DataTable dt = DB.ExecuteReader("SELECT * FROM " + DB.schema + "compra WHERE cmp_id=" + _id); if (dt.Rows.Count == 0) //Como es PK y FK tiene que existir, y solo 1 throw new NoTrajoNadaExcep(); DataRow dr = dt.Rows[0]; id = (int)dr["cmp_id"]; monto = (int)dr["cmp_monto"]; afiliado = new Afiliado((int)dr["cmp_afiliado"]); fechaCompra = Convert.ToDateTime(dr["cmp_fechaCompra"]); }
public static decimal AgregarGrupo(Afiliado afil) { List<SqlParameter> ListaParametros = new List<SqlParameter>(); ListaParametros.Add(new SqlParameter("@plan_medico", afil.Plan_Medico)); ListaParametros.Add(new SqlParameter("@afil_viejo", afil.Id)); SqlParameter paramRet = new SqlParameter("@ret", System.Data.SqlDbType.Decimal); paramRet.Direction = System.Data.ParameterDirection.Output; ListaParametros.Add(paramRet); decimal ret = Clases.BaseDeDatosSQL.ExecStoredProcedure("mario_killers.agregarPlanAlGrupo", ListaParametros); return (ret*100 + 1); }
public static void RegistrarCambioPlan(Afiliado afil, String desc) { List <SqlParameter> ListaParametros = new List <SqlParameter>(); ListaParametros.Add(new SqlParameter("@grupo", afil.Numero_Grupo)); ListaParametros.Add(new SqlParameter("@plan", afil.Plan_Medico)); ListaParametros.Add(new SqlParameter("@date", (DateTime)System.DateTime.Now.Date)); ListaParametros.Add(new SqlParameter("@desc", (String)desc)); SqlParameter paramRet = new SqlParameter("@ret", System.Data.SqlDbType.Decimal); paramRet.Direction = System.Data.ParameterDirection.Output; ListaParametros.Add(paramRet); Clases.BaseDeDatosSQL.ExecStoredProcedure("mario_killers.registrarCambioPlan", ListaParametros); }
public ComprarBono(Usuario _usuario, Rol _rol) { InitializeComponent(); int tmp = DB.ExecuteCardinal("SELECT TOP 1 afi_id FROM " + DB.schema + "vAfiliado WHERE usu_id=" + _usuario.id); if (tmp != -1) { afiliado = new Afiliado(tmp); } else { //Si fallo al traer afiliados, es que el usuario no es un afiliado MessageBox.Show("Este usuario no tiene un afiliado.\nElija un afiliado que efectuara la compra"); miniAfiliado mini = new miniAfiliado(); if (mini.ShowDialog() != DialogResult.OK) cerrar = true; afiliado = mini.afiliado; } }
public PedirTurno(Usuario _usuario) { InitializeComponent(); int tmp = DB.ExecuteCardinal("SELECT TOP 1 afi_id FROM "+DB.schema+"vAfiliado WHERE usu_id="+_usuario.id); if (tmp != -1) { afiliado = new Afiliado(tmp); } else { //Si fallo al traer afiliados, es que el usuario no es un afiliado MessageBox.Show("Este usuario no tiene un afiliado asociado,\na modo de debug, le vamos a dejar elejir un afiliado"); miniAfiliado mini = new miniAfiliado(); if (mini.ShowDialog() != DialogResult.OK) cerrar = true; afiliado = mini.afiliado; } }
public static decimal AgregarGrupo(Afiliado afil) { List <SqlParameter> ListaParametros = new List <SqlParameter>(); ListaParametros.Add(new SqlParameter("@plan_medico", afil.Plan_Medico)); ListaParametros.Add(new SqlParameter("@afil_viejo", afil.Id)); SqlParameter paramRet = new SqlParameter("@ret", System.Data.SqlDbType.Decimal); paramRet.Direction = System.Data.ParameterDirection.Output; ListaParametros.Add(paramRet); decimal ret = Clases.BaseDeDatosSQL.ExecStoredProcedure("mario_killers.agregarPlanAlGrupo", ListaParametros); return(ret * 100 + 1); }
public int DameEspecialidadDelTurno(DateTime fecha, Afiliado afiliado, Profesional profesional) { int i = -1; List <SqlParameter> ListaParametros = new List <SqlParameter>(); ListaParametros.Add(new SqlParameter("@profesional", profesional.Id)); ListaParametros.Add(new SqlParameter("@persona", afiliado.Codigo_Persona)); ListaParametros.Add(new SqlParameter("@horario", fecha)); SqlDataReader lector = Clases.BaseDeDatosSQL.ObtenerDataReader("SELECT * FROM mario_killers.Turno where (profesional=@profesional and persona=@persona and horario=@horario)", "T", ListaParametros); if (lector.HasRows) { lector.Read(); i = (int)(decimal)lector["especialidad"]; } return(i); }
public BonoFarmacia(int _id) { //El habilitado funciona a su vez de consumido o no consumido DataTable dt = DB.ExecuteReader("SELECT * FROM " + DB.schema + "bonoFarmacia "+ "JOIN " + DB.schema + "compra ON cmp_id=bfa_compra " + "JOIN " + DB.schema + "vAfiliado ON afi_id=cmp_afiliado WHERE bfa_habilitado=1 AND bfa_id=" + _id); if (dt.Rows.Count == 0) //Como es PK y FK tiene que existir, y solo 1 throw new NoTrajoNadaExcep(); DataRow dr = dt.Rows[0]; id = (int)dr["bfa_id"]; atencion = (dr["bfa_atencion"] == DBNull.Value) ? -1 : (int)dr["bfa_atencion"]; afiliado = (dr["bfa_afiliado"] == DBNull.Value) ? null : new Afiliado((int)dr["bfa_afiliado"]); fechaImpresion = (DateTime)dr["bfa_fechaImpresion"]; fechaVencimiento = (DateTime)dr["bfa_fechaVencimiento"]; compra = new Compra(dr); }
public BonoConsulta(int _id) { //El habilitado funciona a su vez de consumido o no consumido DataTable dt = DB.ExecuteReader("SELECT * FROM " + DB.schema + "bonoConsulta "+ "JOIN " + DB.schema + "compra ON cmp_id=bco_compra " + "JOIN " + DB.schema + "vAfiliado ON afi_id=cmp_afiliado WHERE bco_habilitado=1 AND bco_id=" + _id); if (dt.Rows.Count == 0) //Como es PK y FK tiene que existir, y solo 1 throw new NoTrajoNadaExcep(); DataRow dr = dt.Rows[0]; id = (int)dr["bco_id"]; if(dr["bco_afiliado"] != DBNull.Value) afiliado = new Afiliado((int)dr["bco_afiliado"]); if (dr["cmp_afiliado"] != DBNull.Value) comprador = new Afiliado((int)dr["cmp_afiliado"]); if (dr["bco_fecha"] != DBNull.Value) fecha = (DateTime)dr["bco_fecha"]; if (dr["bco_compra"] != DBNull.Value) compra = new Compra((int)dr["bco_compra"]); }
private void btnTurno_Click(object sender, EventArgs e) { try { afiliado = new Afiliado(txtNumAfil.Text); turno = (Turno)grillaHorarios.CurrentRow.DataBoundItem; if (turno.Codigo_Persona == afiliado.Codigo_Persona) { cmdConfirmarBono.Enabled = true; txtBono.Enabled = true; btnTurno.Enabled = false; grillaHorarios.Enabled = false; txtNumAfil.Enabled = false; } else { MessageBox.Show("El turno seleccionado no corresponde al afiliado", "Error", MessageBoxButtons.OK); } } catch { MessageBox.Show("Inserte correctamente el numero de afiliado", "Error!", MessageBoxButtons.OK); } }
public bool Usar(Afiliado afiliado, Turno turno) { //NUMERO DE CONSULTAS DEL AFILIADO int cant_atenciones = 0; List <SqlParameter> ListaParametros3 = new List <SqlParameter>(); ListaParametros3.Add(new SqlParameter("@persona", afiliado.Codigo_Persona)); String query = @"SELECT COUNT(*) AS cant_aten FROM mario_killers.Atencion A JOIN mario_killers.Turno T ON T.id = A.id WHERE T.persona = @persona"; SqlDataReader lector = Clases.BaseDeDatosSQL.ObtenerDataReader(query, "T", ListaParametros3); if (lector.HasRows) { lector.Read(); cant_atenciones = (int)lector["cant_aten"] + 1; } //REGISTRAR HORARIO LLEGADA DateTime horario_llegada = (DateTime)(DateTime.Parse(System.Configuration.ConfigurationSettings.AppSettings["Fecha"])).AddHours(System.DateTime.Now.TimeOfDay.Hours).AddMinutes(System.DateTime.Now.Minute); List <SqlParameter> ListaParametros2 = new List <SqlParameter>(); ListaParametros2.Add(new SqlParameter("@codigo", turno.Id)); ListaParametros2.Add(new SqlParameter("@horario_llegada", (DateTime)horario_llegada)); Clases.BaseDeDatosSQL.EscribirEnBase("update mario_killers.Turno set horario_llegada = @horario_llegada where id=@codigo ", "T", ListaParametros2); //USAR BONO Y REGISTRAR CANT CONSULTAS List <SqlParameter> ListaParametros = new List <SqlParameter>(); ListaParametros.Add(new SqlParameter("@codigo", Id)); ListaParametros.Add(new SqlParameter("@cant", cant_atenciones)); return(Clases.BaseDeDatosSQL.EscribirEnBase("update mario_killers.Bono_Consulta set activo = 0, cant_consultas = @cant where id = @codigo", "T", ListaParametros)); }
public static decimal AgregarAfiliado(Afiliado afil) { List <SqlParameter> ListaParametros = new List <SqlParameter>(); ListaParametros.Add(new SqlParameter("@nombre", afil.Nombre)); ListaParametros.Add(new SqlParameter("@apellido", afil.Apellido)); ListaParametros.Add(new SqlParameter("@fecha_nac", afil.FechaNacimiento)); ListaParametros.Add(new SqlParameter("@sexo", afil.Sexo)); ListaParametros.Add(new SqlParameter("@tipo_doc", (int)afil.TipoDocumento)); ListaParametros.Add(new SqlParameter("@documento", (int)afil.NumeroDocumento)); ListaParametros.Add(new SqlParameter("@direccion", afil.Direccion)); ListaParametros.Add(new SqlParameter("@telefono", (int)afil.Telefono)); ListaParametros.Add(new SqlParameter("@estado_civil", (int)afil.Estado_Civil)); ListaParametros.Add(new SqlParameter("@mail", afil.Mail)); ListaParametros.Add(new SqlParameter("@cant_hijos", (int)afil.Cantidad_Hijos)); ListaParametros.Add(new SqlParameter("@plan_medico", (int)afil.Plan_Medico)); ListaParametros.Add(new SqlParameter("@nro_flia", (int)afil.Numero_Familiar)); SqlParameter paramRet = new SqlParameter("@ret", System.Data.SqlDbType.Decimal); paramRet.Direction = System.Data.ParameterDirection.Output; if (afil.Numero_Grupo != 0) { ListaParametros.Add(new SqlParameter("@grupo_familia", (int)afil.Numero_Grupo)); ListaParametros.Add(paramRet); return(Clases.BaseDeDatosSQL.ExecStoredProcedure("mario_killers.agregarAfiliadoFamilia", ListaParametros)); } else { ListaParametros.Add(paramRet); decimal ret = Clases.BaseDeDatosSQL.ExecStoredProcedure("mario_killers.agregarAfiliado", ListaParametros); return(ret); } }
public static List <Afiliado> ObtenerAfiliados(String nombre, String apellido, String dni, String numeroAfiliado, decimal codigoPlan) { List <Afiliado> Lista = new List <Afiliado>(); List <SqlParameter> ListaParametros = new List <SqlParameter>(); if (nombre != "") { ListaParametros.Add(new SqlParameter("@nombre", "%" + nombre + "%")); } else { ListaParametros.Add(new SqlParameter("@nombre", "%%")); } if (apellido != "") { ListaParametros.Add(new SqlParameter("@apellido", "%" + apellido + "%")); } else { ListaParametros.Add(new SqlParameter("@apellido", "%%")); } if (dni != "") { ListaParametros.Add(new SqlParameter("@dni", "%" + dni + "%")); } else { ListaParametros.Add(new SqlParameter("@dni", "%%")); } if (numeroAfiliado != "") { ListaParametros.Add(new SqlParameter("@numeroAfiliado", "%" + numeroAfiliado /*.Remove(numeroAfiliado.Length - 2)*/ + "%")); } else { ListaParametros.Add(new SqlParameter("@numeroAfiliado", "%%")); } if (codigoPlan != 0) { ListaParametros.Add(new SqlParameter("@codigoPlan", "%" + codigoPlan + "%")); } else { ListaParametros.Add(new SqlParameter("@codigoPlan", 0)); } SqlDataReader lector = Clases.BaseDeDatosSQL.ObtenerDataReader("SELECT * FROM mario_killers.AfiliadosABM WHERE grupo_familia * 100 + nro_familiar LIKE @numeroAfiliado AND apellido LIKE @apellido AND nombre LIKE @nombre AND documento LIKE @dni AND plan_medico LIKE @codigoPlan", "T", ListaParametros); if (lector.HasRows) { while (lector.Read()) { Afiliado unAfiliado = new Afiliado(); unAfiliado.Id = (int)(decimal)lector["persona"]; unAfiliado.Codigo_Persona = unAfiliado.Id; unAfiliado.Apellido = (string)lector["apellido"]; unAfiliado.Nombre = (string)lector["nombre"]; unAfiliado.Numero_Grupo = (decimal)lector["grupo_familia"]; unAfiliado.Numero_Familiar = (decimal)lector["nro_familiar"]; unAfiliado.NumeroDocumento = (decimal)lector["documento"]; unAfiliado.Plan_Medico = (decimal)lector["plan_medico"]; unAfiliado.FechaNacimiento = (DateTime)lector["fecha_nac"]; unAfiliado.Direccion = (String)lector["direccion"]; unAfiliado.TipoDocumento = (decimal)lector["tipo_doc"]; unAfiliado.Sexo = (string)lector["sexo"]; unAfiliado.Mail = (String)lector["mail"]; unAfiliado.Telefono = (decimal)lector["telefono"]; unAfiliado.Cantidad_Hijos = (decimal)lector["cant_hijos"]; unAfiliado.Estado_Civil = (decimal)lector["estado_civil"]; Lista.Add(unAfiliado); } } return(Lista); }
public static void RegistrarCambioPlan(Afiliado afil, String desc) { List<SqlParameter> ListaParametros = new List<SqlParameter>(); ListaParametros.Add(new SqlParameter("@grupo", afil.Numero_Grupo)); ListaParametros.Add(new SqlParameter("@plan", afil.Plan_Medico)); ListaParametros.Add(new SqlParameter("@date", (DateTime)System.DateTime.Now.Date)); ListaParametros.Add(new SqlParameter("@desc", (String)desc)); SqlParameter paramRet = new SqlParameter("@ret", System.Data.SqlDbType.Decimal); paramRet.Direction = System.Data.ParameterDirection.Output; ListaParametros.Add(paramRet); Clases.BaseDeDatosSQL.ExecStoredProcedure("mario_killers.registrarCambioPlan", ListaParametros); }
public static List<Afiliado> ObtenerTodos() { List<Afiliado> listaDeAfiliados = new List<Afiliado>(); List<SqlParameter> ListaParametros = new List<SqlParameter>(); SqlDataReader lector = Clases.BaseDeDatosSQL.ObtenerDataReader("SELECT * FROM mario_killers.AfiliadosABM", "T", ListaParametros); if (lector.HasRows) { while (lector.Read()) { Afiliado unAfiliado = new Afiliado(); unAfiliado.Id = (int)lector["persona"]; unAfiliado.Apellido = (string)lector["apellido"]; unAfiliado.Nombre = (string)lector["nombre"]; unAfiliado.Numero_Grupo = (decimal)lector["grupo_familia"]; unAfiliado.Numero_Familiar = (decimal)lector["nro_familiar"]; unAfiliado.NumeroDocumento = (decimal)lector["documento"]; unAfiliado.Plan_Medico = (decimal)lector["plan_medico"]; unAfiliado.FechaNacimiento = (DateTime)lector["fecha_nac"]; unAfiliado.Direccion = (String)lector["direccion"]; unAfiliado.TipoDocumento = (decimal)lector["tipo_doc"]; unAfiliado.Sexo = (String)lector["sexo"]; unAfiliado.Mail = (String)lector["mail"]; unAfiliado.Telefono = (decimal)lector["telefono"]; unAfiliado.Cantidad_Hijos = (decimal)lector["cant_hijos"]; unAfiliado.Estado_Civil = (decimal)lector["estado_civil"]; listaDeAfiliados.Add(unAfiliado); } } return listaDeAfiliados; ; }
public static List<Afiliado> ObtenerAfiliados(String nombre, String apellido, String dni, String numeroAfiliado, decimal codigoPlan) { List<Afiliado> Lista = new List<Afiliado>(); List<SqlParameter> ListaParametros = new List<SqlParameter>(); if (nombre != "") ListaParametros.Add(new SqlParameter("@nombre", "%" + nombre + "%")); else ListaParametros.Add(new SqlParameter("@nombre", "%%")); if (apellido != "") ListaParametros.Add(new SqlParameter("@apellido", "%" + apellido + "%")); else ListaParametros.Add(new SqlParameter("@apellido", "%%")); if (dni != "") ListaParametros.Add(new SqlParameter("@dni", "%" + dni + "%")); else ListaParametros.Add(new SqlParameter("@dni", "%%")); if (numeroAfiliado != "") ListaParametros.Add(new SqlParameter("@numeroAfiliado", "%" + numeroAfiliado/*.Remove(numeroAfiliado.Length - 2)*/ + "%")); else ListaParametros.Add(new SqlParameter("@numeroAfiliado", "%%")); if (codigoPlan != 0) ListaParametros.Add(new SqlParameter("@codigoPlan", "%" + codigoPlan + "%")); else ListaParametros.Add(new SqlParameter("@codigoPlan", 0)); SqlDataReader lector = Clases.BaseDeDatosSQL.ObtenerDataReader("SELECT * FROM mario_killers.AfiliadosABM WHERE grupo_familia * 100 + nro_familiar LIKE @numeroAfiliado AND apellido LIKE @apellido AND nombre LIKE @nombre AND documento LIKE @dni AND plan_medico LIKE @codigoPlan", "T", ListaParametros); if (lector.HasRows) { while (lector.Read()) { Afiliado unAfiliado = new Afiliado(); unAfiliado.Id = (int)(decimal)lector["persona"]; unAfiliado.Codigo_Persona = unAfiliado.Id; unAfiliado.Apellido = (string)lector["apellido"]; unAfiliado.Nombre = (string)lector["nombre"]; unAfiliado.Numero_Grupo = (decimal)lector["grupo_familia"]; unAfiliado.Numero_Familiar = (decimal)lector["nro_familiar"]; unAfiliado.NumeroDocumento = (decimal)lector["documento"]; unAfiliado.Plan_Medico = (decimal)lector["plan_medico"]; unAfiliado.FechaNacimiento = (DateTime)lector["fecha_nac"]; unAfiliado.Direccion = (String)lector["direccion"]; unAfiliado.TipoDocumento = (decimal)lector["tipo_doc"]; unAfiliado.Sexo = (string)lector["sexo"]; unAfiliado.Mail = (String)lector["mail"]; unAfiliado.Telefono = (decimal)lector["telefono"]; unAfiliado.Cantidad_Hijos = (decimal)lector["cant_hijos"]; unAfiliado.Estado_Civil = (decimal)lector["estado_civil"]; Lista.Add(unAfiliado); } } return Lista; }
public static void ModificarGrupo(Afiliado afil, Grupo grupo) { List<SqlParameter> ListaParametros = new List<SqlParameter>(); ListaParametros.Add(new SqlParameter("@id", (int)afil.Id)); ListaParametros.Add(new SqlParameter("@grupo_familia", (int)grupo.nroGrupo)); ListaParametros.Add(new SqlParameter("@nro_familia", (int)ObtenerSiguienteNumeroFamilia(grupo.nroGrupo))); Clases.BaseDeDatosSQL.EscribirEnBase("UPDATE mario_killers.Afiliado SET grupo_familia = @grupo_familia, nro_familiar = @nro_familia WHERE persona = @id", "T", ListaParametros); }
private void bGrabar_Click(object sender, EventArgs e) { if (tbBono.Text != "" && lbMedicamentos.Items.Count >= 1 && lbTurnos.SelectedItems.Count == 1) { //--Guardar el afiliado del turno seleccionado turno = (Turno)lbTurnos.SelectedItem; afiliado = turno.afiliado; try { bono = new BonoFarmacia(Convert.ToInt32(tbBono.Text)); //Si el comprador del bono, tiene el mismo grupo familiar que el que esta logeado DB.ExecuteCardinal("SELECT COUNT(1) FROM " + DB.schema + "bonoFarmacia " + "JOIN " + DB.schema + "compra ON cmp_id=bfa_compra " + "JOIN " + DB.schema + "vAfiliado ON afi_id=cmp_afiliado" + " WHERE bfa_id=" + tbBono.Text + " AND bfa_fechaVencimiento > CAST('" + FuncionesBoludas.GetDateTime() +"' AS DATETIME)"+ " AND bfa_habilitado = 1" + " AND afi_grupoFamiliar=(SELECT afi_grupoFamiliar FROM "+ DB.schema + "vAfiliado WHERE afi_id=" + afiliado.id + ");"); }catch(NoTrajoNadaExcep){ MessageBox.Show("Ese bono no existe o está vencido o no pertenece al grupo familiar de '" + afiliado.ToString() + "', ingrese otro."); return; } //Generar el reporte ////////REPORTE////////// reporte += "<HTML>"; reporte += "<BODY>"; reporte += "Clinicas Mustache<br/><hr>"; reporte += "<br/> Bono consulta: " + tbBono.Text; reporte += "<br/> Afiliado que comrpo el bono: " + bono.compra.afiliado.ToString(); reporte += "<br/> Receta a nombre de: " + afiliado.ToString(); reporte += "<br/> <TABLE>"; reporte += " <TR><TD>Medicamento</TD><TD>Cantidad</TD><TD>Expiracion</TD></TR>"; ////////REPORTE////////// string subQuery = ""; //Ciclar por los medicamentos cargados foreach (Medicamento m in lbMedicamentos.Items) { subQuery += "(" + tbBono.Text + ", " + m.id + ", " + m.cantidad + ", \'" + m.prescripcion.ToString("yyy-MM-dd") + "\'), "; reporte += " <TR><TD>" + m.nombre + "</TD><TD>" + m.cantidad + "</TD><TD>" + m.prescripcion.ToString("yyy-MM-dd") + "</TD></TR>"; } subQuery = subQuery.Substring(0, subQuery.Length - 2); //Sacar la ultima coma if (DB.ExecuteNonQuery("INSERT INTO " + DB.schema + "medicamento_x_bonoFarmacia(mxb_bonoFarmacia, mxb_medicamento, mxb_unidades, mxb_prescripcion) VALUES" + subQuery + "; UPDATE " + DB.schema + "bonoFarmacia SET bfa_afiliado=" + afiliado.id + ", bfa_atencion= " + turno.id + " WHERE bfa_id=" + bono.id //y actualiza el boon para poner quein lo consumio ) == -1) MessageBox.Show("Error en la creacion de la receta"); else { ////////REPORTE////////// reporte += " <TABLE>"; reporte += "</BODY>"; reporte += "</HTML>"; ////////REPORTE////////// DialogResult = DialogResult.OK; } } else MessageBox.Show("Faltan cargar datos"); }
public int DameEspecialidadDelTurno(DateTime fecha, Afiliado afiliado, Profesional profesional) { int i = -1; List<SqlParameter> ListaParametros = new List<SqlParameter>(); ListaParametros.Add(new SqlParameter("@profesional", profesional.Id)); ListaParametros.Add(new SqlParameter("@persona", afiliado.Codigo_Persona)); ListaParametros.Add(new SqlParameter("@horario", fecha)); SqlDataReader lector = Clases.BaseDeDatosSQL.ObtenerDataReader("SELECT * FROM mario_killers.Turno where (profesional=@profesional and persona=@persona and horario=@horario)", "T", ListaParametros); if (lector.HasRows) { lector.Read(); i= (int)(decimal)lector["especialidad"]; } return i; }
public BonoConsulta(Afiliado unAfiliado) { Precio = (int)(new Plan((int)unAfiliado.Plan_Medico)).Precio_Bono_Consulta; Codigo_Plan = (int)unAfiliado.Plan_Medico; Grupo_Flia = (int)unAfiliado.Numero_Grupo; }
private void frmBono_Load(object sender, EventArgs e) { ListaAMostrar = new List<TipoCompraParaMostrar>(); grillaBonos.AutoGenerateColumns = false; cmdComprar.Enabled = false; cargarGrilla(); lblFechaCompra.Text = DateTime.Parse(System.Configuration.ConfigurationSettings.AppSettings["Fecha"]).ToShortDateString(); lblMontoAPagar.Text = "0"; lblFechaVencimiento.Text = ""; if (RolElegido.Nombre == "Afiliado") { afiliado = new Afiliado(User.Codigo_Persona); lblGrupoFamiliar.Text = afiliado.Numero_Familiar.ToString(); lblPrecioPorBono.Text = (new BonoConsulta(afiliado)).Precio.ToString(); lblNumeroAfiliado.Text = afiliado.Numero_Familiar.ToString() + afiliado.Numero_Grupo.ToString(); lblPlanMedico.Text = afiliado.Plan_Medico.ToString(); } //COMO ES ADMINISTRADOR ->TIENE QUE INGRESAR EL NUM DE AFIL DE LA PERSONA else { lblNumeroAfiliado.Visible = true; txtNumAfil.Visible = true; cmdConfirmar.Visible = true; grillaBonos.Visible = false; tlpDatos.Visible = false; cmdCantBonos.Visible = false; cmdAgregar.Visible = false; cmdComprar.Visible = false; rbConsulta.Visible = false; rbFarmacia.Visible = false; label1.Visible = false; } }
private void cmdConfirmar_Click(object sender, EventArgs e) { afiliado = new Afiliado(txtNumAfil.Text); if(afiliado.Codigo_Persona != 0) { lblNumeroAfiliado.Text = (String)""+afiliado.Apellido + ", " + afiliado.Nombre; txtNumAfil.Enabled = false; cmdConfirmar.Visible = false; grillaBonos.Visible = true; tlpDatos.Visible = true; cmdCantBonos.Visible = true; cmdAgregar.Visible = true; cmdComprar.Visible = true; rbConsulta.Visible = true; rbFarmacia.Visible = true; label1.Visible = true; lblGrupoFamiliar.Text = afiliado.Numero_Familiar.ToString(); lblPrecioPorBono.Text = (new BonoConsulta(afiliado)).Precio.ToString(); // lblNumeroAfiliado.Text = afiliado.Numero_Familiar.ToString() + afiliado.Numero_Grupo.ToString(); lblPlanMedico.Text = afiliado.Plan_Medico.ToString(); //ES UN NOMBRE? } else { MessageBox.Show("El afiliado no existe", "Error!", MessageBoxButtons.OK); } }
public static void Modificar(Afiliado afil) { List<SqlParameter> ListaParametros = new List<SqlParameter>(); ListaParametros.Add(new SqlParameter("@id", afil.Id)); ListaParametros.Add(new SqlParameter("@estado_civil", afil.Estado_Civil)); ListaParametros.Add(new SqlParameter("@cant_hijos", afil.Cantidad_Hijos)); Clases.BaseDeDatosSQL.EscribirEnBase("UPDATE mario_killers.Afiliado SET estado_civil = @estado_civil, cant_hijos = @cant_hijos WHERE persona = @id", "T", ListaParametros); List<SqlParameter> ListaParametros2 = new List<SqlParameter>(); ListaParametros2.Add(new SqlParameter("@id", afil.Id)); ListaParametros2.Add(new SqlParameter("@direccion", afil.Direccion)); ListaParametros2.Add(new SqlParameter("@mail", afil.Mail)); ListaParametros2.Add(new SqlParameter("@sexo", (char)afil.Sexo[0])); ListaParametros2.Add(new SqlParameter("@telefono", afil.Telefono)); Clases.BaseDeDatosSQL.EscribirEnBase("UPDATE mario_killers.Persona SET direccion = @direccion, mail = @mail, sexo = @sexo, telefono = @telefono WHERE id = @id", "T", ListaParametros2); List<SqlParameter> ListaParametros3 = new List<SqlParameter>(); ListaParametros3.Add(new SqlParameter("@plan_medico", afil.Plan_Medico)); ListaParametros3.Add(new SqlParameter("@grupo_familia", afil.Numero_Grupo)); Clases.BaseDeDatosSQL.EscribirEnBase("UPDATE mario_killers.Grupo_Familia SET plan_medico = @plan_medico WHERE codigo = @grupo_familia", "T", ListaParametros3); }
private void frmTurno_Load(object sender, EventArgs e) { try { unaAgenda.armarAgenda(unProfesional.Id, unaEspecialidad); if (unaAgenda.FechaDesde < DateTime.Parse(System.Configuration.ConfigurationSettings.AppSettings["Fecha"]).Date) { dtpFechas.MinDate = DateTime.Parse(System.Configuration.ConfigurationSettings.AppSettings["Fecha"]).Date; } else { dtpFechas.MinDate = unaAgenda.FechaDesde; } dtpFechas.MaxDate = unaAgenda.FechaHasta; lbl1.Text = "Afiliado: " + unAfiliado.Apellido + ", " + unAfiliado.Nombre; } catch { MessageBox.Show("El profesional seleccionado no tiene una agenda disponible", "Error", MessageBoxButtons.OK); lstTurno frmTurno = new lstTurno(); frmTurno.unAfiliado = this.unAfiliado; frmTurno.Show(); this.Close(); } //MessageBox.Show("Desde: " + unaAgenda.FechaDesde + ", Hasta: " + unaAgenda.FechaHasta, "test", MessageBoxButtons.OK); grillaHorarios.AutoGenerateColumns = false; grillaHorarios.MultiSelect = false; DataGridViewTextBoxColumn ColDia = new DataGridViewTextBoxColumn(); ColDia.DataPropertyName = "DiaString"; ColDia.HeaderText = "Dia"; ColDia.Width = 120; grillaHorarios.Columns.Add(ColDia); DataGridViewTextBoxColumn ColFecha = new DataGridViewTextBoxColumn(); ColFecha.DataPropertyName = "Fecha"; ColFecha.HeaderText = "Fecha"; ColFecha.Width = 120; grillaHorarios.Columns.Add(ColFecha); DataGridViewTextBoxColumn ColHora = new DataGridViewTextBoxColumn(); ColHora.DataPropertyName = "Horario"; ColHora.HeaderText = "Horario"; ColHora.Width = 120; grillaHorarios.Columns.Add(ColHora); lblProfesional.Text = unProfesional.Apellido + ", " + unProfesional.Nombre; lblEspecialidad.Text = Utiles.ObtenerEspecialidad(unaEspecialidad); }
public Compra(Afiliado unAfiliado) { Fecha = (DateTime)(DateTime.Parse(System.Configuration.ConfigurationSettings.AppSettings["Fecha"])).AddHours(System.DateTime.Now.TimeOfDay.Hours).AddMinutes(System.DateTime.Now.Minute); Codigo_Persona = (int)unAfiliado.Id; Codigo_Plan = (int)unAfiliado.Plan_Medico; }
public Compra(Afiliado unAfiliado) { Fecha = (DateTime)(DateTime.Parse(System.Configuration.ConfigurationSettings.AppSettings["Fecha"])).AddHours(System.DateTime.Now.TimeOfDay.Hours).AddMinutes(System.DateTime.Now.Minute); Codigo_Persona = (int)unAfiliado.Id; Codigo_Plan = (int)unAfiliado.Plan_Medico; }
public bool Usar(Afiliado afiliado, Turno turno) { //NUMERO DE CONSULTAS DEL AFILIADO int cant_atenciones = 0; List<SqlParameter> ListaParametros3 = new List<SqlParameter>(); ListaParametros3.Add(new SqlParameter("@persona", afiliado.Codigo_Persona)); String query = @"SELECT COUNT(*) AS cant_aten FROM mario_killers.Atencion A JOIN mario_killers.Turno T ON T.id = A.id WHERE T.persona = @persona"; SqlDataReader lector = Clases.BaseDeDatosSQL.ObtenerDataReader(query, "T", ListaParametros3); if (lector.HasRows) { lector.Read(); cant_atenciones = (int)lector["cant_aten"] + 1; } //REGISTRAR HORARIO LLEGADA DateTime horario_llegada = (DateTime)(DateTime.Parse(System.Configuration.ConfigurationSettings.AppSettings["Fecha"])).AddHours(System.DateTime.Now.TimeOfDay.Hours).AddMinutes(System.DateTime.Now.Minute); List<SqlParameter> ListaParametros2 = new List<SqlParameter>(); ListaParametros2.Add(new SqlParameter("@codigo", turno.Id)); ListaParametros2.Add(new SqlParameter("@horario_llegada", (DateTime)horario_llegada)); Clases.BaseDeDatosSQL.EscribirEnBase("update mario_killers.Turno set horario_llegada = @horario_llegada where id=@codigo ", "T", ListaParametros2); //USAR BONO Y REGISTRAR CANT CONSULTAS List<SqlParameter> ListaParametros = new List<SqlParameter>(); ListaParametros.Add(new SqlParameter("@codigo", Id)); ListaParametros.Add(new SqlParameter("@cant", cant_atenciones)); return Clases.BaseDeDatosSQL.EscribirEnBase("update mario_killers.Bono_Consulta set activo = 0, cant_consultas = @cant where id = @codigo", "T", ListaParametros); }