private void button2_Click(object sender, EventArgs e) { try { if (Convert.ToDateTime(txtFecha.Text).Date == DateTime.Now.Date && cmbEspecialidades.SelectedValue != null && cmbProfesionales.SelectedValue != null) { prof = new Profesionales(Convert.ToInt32(cmbProfesionales.SelectedValue), "", "", null, "", "", "", 0, 0, 0); esp = new Especialidades(Convert.ToInt32(cmbEspecialidades.SelectedValue), ""); btnCliente.Enabled = true; Acceso_BD oac = new Acceso_BD(); DateTime fecha = Convert.ToDateTime(txtFecha.Text); dataGridView1.DataSource = null; dataGridView1.DataSource = oac.leerDatos("select p.paciente as Cliente, s.detalle as Servicio, sesion as Sesion from cursos c left join pacientes p on c.idpacientes = p.idpacientes left join servicios s on c.idservicios = s.idservicios where c.fecha = '" + fecha.ToString("yyyy-MM-dd") + "' and c.idprofesionales = '" + prof.Idprofesionales + "'"); } else if (cmbEspecialidades.SelectedValue != null && cmbProfesionales.SelectedValue != null) { dataGridView1.DataSource = null; Acceso_BD oac = new Acceso_BD(); DateTime fecha = Convert.ToDateTime(txtFecha.Text); dataGridView1.DataSource = oac.leerDatos("select p.paciente as Cliente, s.detalle as Servicio, sesion as Sesion from cursos c left join pacientes p on c.idpacientes = p.idpacientes left join servicios s on c.idservicios = s.idservicios where c.fecha = '" + fecha.ToString("yyyy-MM-dd") + "' and c.idprofesionales = '" + prof.Idprofesionales + "'"); } } catch (Exception ex) { MessageBox.Show(ex.Message); } }
public Seguimientos(int i, Profesionales p, string h, DateTime d, string det, int idt, DateTime f, int idu) { idseguimientos = i; profesionales = p; hora = h; dia = d; detalle = det; idturnos = idt; fechareal = f; idusuarios = idu; }
public Turnos(int i, Profesionales p, string h, DateTime f, string pa, string d, string fi, string s, string di, string t, string idserv, string ses) { idturnos = i; profesionales = p; hora = h; fecha = f; paciente = pa; detalle = d; fijo = fi; semana = s; dia = di; telefono = t; idservicios = idserv; sesion = ses; }
public HorariosProfesionales(int i, Profesionales p, string ing, string eg, DateTime d, string l, string m, string mi, string j, string v, string s, string dom, string sem) { idhorariosprofesionales = i; profesionales = p; ingreso = ing; egreso = eg; desde = d; lunes = l; martes = m; miercoles = mi; jueves = j; viernes = v; sabado = s; domingo = dom; semana = sem; }
private void btnBuscar_Click(object sender, EventArgs e) { try { frmBuscaProfesionales frm = new frmBuscaProfesionales(); frm.ShowDialog(); profesionales = frm.u; if (profesionales != null) { txtProfesional.Text = profesionales.Profesional; } dataGridView1.Rows.Clear(); lista.Clear(); } catch (Exception ex) { MessageBox.Show(ex.Message); } }
private void btnTraer_Click(object sender, EventArgs e) { try { if (cmbSubrubros.SelectedValue.ToString() != "") { Subrubros s = new Subrubros(Convert.ToInt32(cmbSubrubros.SelectedValue),""); Profesionales p = new Profesionales(Convert.ToInt32(idprofe), "","",null,"","","",0,0,0); SubrubrosProfesionales dato = new SubrubrosProfesionales(0, s, p); csrubpr.Agregar(dato); frmSubrubrosProf_Activated(sender, e); } else { MessageBox.Show("Debe haber seleccionado un subrubro para agregar al profesional"); } } catch (Exception ex) { MessageBox.Show(ex.Message); } }
private void btnCliente_Click(object sender, EventArgs e) { try { if (Convert.ToDateTime(txtFecha.Text).Date == DateTime.Now.Date && prof != null && esp != null) { frmBuscaPacientes frm = new frmBuscaPacientes(); frm.ShowDialog(); Pacientes p = frm.u; if (p != null) { frmBuscaServicio frm1 = new frmBuscaServicio(p.Idpacientes.ToString(), "0"); frm1.ShowDialog(); Servicios s = frm1.u; if (s != null) { DialogResult dialogResult = MessageBox.Show("Esta seguro de confirmar la asistencia al curso del Cliente: "+p.Paciente, "Eliminar Producto", MessageBoxButtons.YesNo); if (dialogResult == DialogResult.Yes) { Acceso_BD oacceso = new Acceso_BD(); oacceso.ActualizarBD("begin; update servicios set usadas = usadas + 1 where idservicios = '" + s.Idservicios + "'; insert into cursos (idprofesionales, idservicios, idpacientes, sesion, fecha) values ('" + prof.Idprofesionales + "','" + s.Idservicios + "','" + p.Idpacientes + "','" + (s.Usadas + 1) + "/" + s.Sesiones + "','" + DateTime.Now.ToString("yyyy-MM-dd") + "'); commit;"); MessageBox.Show("Cliente y servicio cargado exitosamente"); prof = null; esp = null; btnCliente.Enabled = false; cmbEspecialidades.SelectedValue = 0; dataGridView1.DataSource = null; } } } } } catch (Exception ex) { MessageBox.Show(ex.Message); } }
public SubrubrosProfesionales(int i, Subrubros s, Profesionales p) { idsubprof = i; subrubro = s; profesional = p; }
public void cargagrilla() { try { laux = new List<grilla>(); dataGridView1.ColumnHeadersVisible = true; DataGridViewCellStyle columnHeaderStyle = new DataGridViewCellStyle(); columnHeaderStyle.BackColor = Color.Beige; columnHeaderStyle.Font = new Font("Verdana", 10, FontStyle.Bold); dataGridView1.GridColor = Color.Black; dataGridView1.ColumnHeadersDefaultCellStyle = columnHeaderStyle; dataGridView1.DefaultCellStyle.BackColor = Color.Gray; DataTable dt = oacceso.leerDatos("call sp_protrabaja('" + monthCalendar1.SelectionRange.Start.ToString("yyyy-MM-dd") + "')"); dataGridView1.ColumnCount = dt.Rows.Count + 1; dataGridView1.Columns[0].Name = "Horario"; dataGridView1.Columns[0].Frozen = true; DateTime start = DateTime.Parse("08:00"); DateTime start1 = DateTime.Parse("08:00"); DateTime end = DateTime.Parse("22:00"); int row = 0; while (start <= end) { dataGridView1.Rows.Add(start.TimeOfDay.ToString()); dataGridView1.Rows[row].Cells[0].Style.ForeColor = Color.White; start1 = start.AddMinutes(60); start = start1; row++; } HorariosProfesionales h = null; int x = 1; foreach (DataRow dr in dt.Rows) { Profesionales p = new Profesionales(Convert.ToInt32(dr["idprofesionales"]), Convert.ToString(dr["profesional"]), "", null, "", "", "", 1,0,0); int cantidad = Convert.ToInt32(Convert.ToString(dr["horario"]).Substring(Convert.ToString(dr["horario"]).Length - 1, 1)); string query = Convert.ToString(dr["horario"]); if (Convert.ToString(dr["horasmanuales"]) != "") { int canthorasmanuales = 0; canthorasmanuales = Convert.ToInt32(Convert.ToString(dr["horasmanuales"]).Substring(Convert.ToString(dr["horasmanuales"]).LastIndexOf(';') + 1, Convert.ToString(dr["horasmanuales"]).Length - (Convert.ToString(dr["horasmanuales"]).LastIndexOf(';') + 1))); cantidad = cantidad + canthorasmanuales; query = query.Substring(0,query.Length - 1); query = query + Convert.ToString(dr["horasmanuales"]); } int desde = 0; int hasta = 5; for (int z = 1; z <= cantidad; z++) { string ingreso = query.Substring(desde, 5); string egreso = query.Substring(hasta, 5); query = query.Substring(11, query.Length - 11); h = new HorariosProfesionales(0, p, ingreso, egreso, DateTime.Now, "", "", "", "", "", "", "", ""); dataGridView1.Columns[x].Name = p.Profesional; gri = new grilla(x, -1, p.Idprofesionales.ToString()); laux.Add(gri); foreach (DataGridViewRow dg in dataGridView1.Rows) { if (h.Egreso != "10000" && h.Egreso != "00000") { if (Convert.ToDateTime(dg.Cells[0].Value) >= Convert.ToDateTime(h.Ingreso) && Convert.ToDateTime(dg.Cells[0].Value) <= Convert.ToDateTime(h.Egreso)) { int i = dataGridView1.Rows.IndexOf(dg); this.dataGridView1.Rows[i].Cells[x].Style.BackColor = Color.White; } else { int i = dataGridView1.Rows.IndexOf(dg); if (this.dataGridView1.Rows[i].Cells[x].Style.BackColor != Color.White) { this.dataGridView1.Rows[i].Cells[x].Style.BackColor = Color.Gray; } } } else { if (Convert.ToDateTime(dg.Cells[0].Value) == Convert.ToDateTime(h.Ingreso)) { int i = dataGridView1.Rows.IndexOf(dg); if (h.Egreso == "10000") { this.dataGridView1.Rows[i].Cells[x].Style.BackColor = Color.White; } else { this.dataGridView1.Rows[i].Cells[x].Style.BackColor = Color.Gray; } } } } } x++; } int semana = 0; DateTime a = monthCalendar1.SelectionRange.Start; CultureInfo myCI = new CultureInfo("en-US"); CalendarWeekRule myCWR = myCI.DateTimeFormat.CalendarWeekRule; DayOfWeek myFirstDOW = myCI.DateTimeFormat.FirstDayOfWeek; Calendar myCal = myCI.Calendar; if (myCal.GetWeekOfYear(a, myCWR, myFirstDOW) % 2 == 0) { semana = 2; } else { semana = 1; } dt = oacceso.leerDatos("call sp_turnos('" + monthCalendar1.SelectionRange.Start.ToString("yyyy-MM-dd") + "','" + Convert.ToInt32(monthCalendar1.SelectionRange.Start.DayOfWeek) + "','" + semana + "')"); int col = 0; int idp = 0; foreach (DataRow dr in dt.Rows) { Profesionales p = new Profesionales(Convert.ToInt32(dr["idprofesionales"]),"","",null,"","","",0,0,0); if (idp != p.Idprofesionales) { foreach (grilla aux in laux) { if (-1 == aux.Fila && aux.Id == p.Idprofesionales.ToString()) { col = aux.Columna; idp = p.Idprofesionales; break; } } } int fila = Convert.ToInt32(Convert.ToString(dr["hora"]).Substring(0, 2))-8; string fijo = Convert.ToString(dr["fijo"]); int asistencia = Convert.ToInt32(Convert.ToString(dr["asistencia"])); if (col != 0) { if (asistencia == 1) { grilla gri = new grilla(col, fila, Convert.ToString(dr["idturnos"])); laux.Add(gri); this.dataGridView1.Rows[fila].Cells[col].Style.BackColor = Color.Orange; this.dataGridView1.Rows[fila].Cells[col].Value = Convert.ToString(dr["detalle"]) + " " + Convert.ToString(dr["sesion"]); } else { if (fijo == "s") { if (Convert.ToDateTime(dr["fecha"]) == monthCalendar1.SelectionRange.Start) { grilla gri = new grilla(col, fila, Convert.ToString(dr["idturnos"])); laux.Add(gri); } else { grilla gri = new grilla(col, fila, Convert.ToString(dr["idturnos"])); laux.Add(gri); } if (Convert.ToString(dr["suspendido"]) == "0") { this.dataGridView1.Rows[fila].Cells[col].Style.BackColor = Color.IndianRed; this.dataGridView1.Rows[fila].Cells[col].Value = Convert.ToString(dr["detalle"]) + " " + Convert.ToString(dr["sesion"]); } else if (this.dataGridView1.Rows[fila].Cells[col].Style.BackColor != Color.Gray) { this.dataGridView1.Rows[fila].Cells[col].Style.BackColor = Color.LightBlue; } } else if (fijo == "q") { if (Convert.ToDateTime(dr["fecha"]) == monthCalendar1.SelectionRange.Start) { grilla gri = new grilla(col, fila, Convert.ToString(dr["idturnos"])); laux.Add(gri); } else { grilla gri = new grilla(col, fila, Convert.ToString(dr["idturnos"])); laux.Add(gri); } if (Convert.ToString(dr["suspendido"]) == "0") { this.dataGridView1.Rows[fila].Cells[col].Style.BackColor = Color.CornflowerBlue; this.dataGridView1.Rows[fila].Cells[col].Value = Convert.ToString(dr["detalle"]) + " " + Convert.ToString(dr["sesion"]); } else if (this.dataGridView1.Rows[fila].Cells[col].Style.BackColor != Color.Gray) { this.dataGridView1.Rows[fila].Cells[col].Style.BackColor = Color.LightBlue; } } else { grilla gri = new grilla(col, fila, Convert.ToString(dr["idturnos"])); laux.Add(gri); this.dataGridView1.Rows[fila].Cells[col].Style.BackColor = Color.Green; this.dataGridView1.Rows[fila].Cells[col].Value = Convert.ToString(dr["detalle"]) + " " + Convert.ToString(dr["sesion"]); } } } else { MessageBox.Show("ERROR: existen turnos para profesionales sin grilla horaria"); } } } catch (Exception ex) { MessageBox.Show(ex.Message); } }
private void btnGuardar_Click(object sender, EventArgs e) { try { if (lblId.Text != "") { Profesionales prof = new Profesionales(Convert.ToInt32(lblId.Text), "", "", null, "", "", "", 0,0,0); string ingreso = txtIng.Text; string egreso = txtEgr.Text; DateTime t; DateTime t1; txtDesde.ValidatingType = typeof(System.DateTime); txtDesde.TypeValidationCompleted += new TypeValidationEventHandler(txtDesde_TypeValidationCompleted); txtHasta.ValidatingType = typeof(System.DateTime); txtHasta.TypeValidationCompleted += new TypeValidationEventHandler(txtHasta_TypeValidationCompleted); string lunes = "0"; string martes = "0"; string miercoles = "0"; string jueves = "0"; string viernes = "0"; string sabado = "0"; string domingo = "0"; int i; for (i = 0; i <= (checkedListBox1.Items.Count - 1); i++) { if (checkedListBox1.GetItemChecked(i)) { if (checkedListBox1.Items[i].ToString() == "Lunes") { lunes = "1"; } else if (checkedListBox1.Items[i].ToString() == "Martes") { martes = "1"; } else if (checkedListBox1.Items[i].ToString() == "Miercoles") { miercoles = "1"; } else if (checkedListBox1.Items[i].ToString() == "Jueves") { jueves = "1"; } else if (checkedListBox1.Items[i].ToString() == "Viernes") { viernes = "1"; } else if (checkedListBox1.Items[i].ToString() == "Sabado") { sabado = "1"; } else if (checkedListBox1.Items[i].ToString() == "Domingo") { domingo = "1"; } } } if (DateTime.TryParse(ingreso, out t) && DateTime.TryParse(egreso, out t1) && txtHasta.Text == " / /") { ingreso = t.ToString("HH:mm"); egreso = t1.ToString("HH:mm"); string semana = "0"; if (!chkSemana.Checked) { semana = TSemana.Text; } HorariosProfesionales h = new HorariosProfesionales(0, prof, ingreso, egreso, Convert.ToDateTime(txtDesde.Text), lunes, martes, miercoles, jueves, viernes, sabado, domingo, semana); if (idhorario == 0) { controlh.Agregar(h); } else { h.IdhorariosProfesionales = idhorario; controlh.Modificar(h); idhorario = 0; } frmHorariosProfesionales_Load(sender, e); } else if (DateTime.TryParse(ingreso, out t) && DateTime.TryParse(egreso, out t1) && txtHasta.Text != " / /") { ingreso = t.ToString("HH:mm"); egreso = t1.ToString("HH:mm"); string semana = "0"; if (!chkSemana.Checked) { semana = TSemana.Text; } HorariosProfesionales h = new HorariosProfesionales(0, prof, ingreso, egreso, Convert.ToDateTime(txtDesde.Text), Convert.ToDateTime(txtHasta.Text), lunes, martes, miercoles, jueves, viernes, sabado, domingo, semana); if (idhorario == 0) { controlh.Agregar(h); } else { h.IdhorariosProfesionales = idhorario; controlh.Modificar(h); idhorario = 0; } frmHorariosProfesionales_Load(sender, e); } } } catch (Exception ex) { MessageBox.Show(ex.Message); } finally { txtDesde.Text = ""; txtHasta.Text = ""; txtIng.Text = ""; txtEgr.Text = ""; TSemana.Text = ""; } }
public frmSeguimiento(List<Seguimientos> lista, Profesionales p, string hora, string fecha) { InitializeComponent(); laux = lista; label1.Text = "Seguimiento del dia: " + fecha + " a las: " + hora + "hs del Profesional: " + p.Profesional; }
private void btnGuardar_Click_1(object sender, EventArgs e) { try { Profesionales prof = new Profesionales(idprof, "", "", null, "", "", "", 0,0,0); if (prod != null) { Honorarios h = new Honorarios(0, prod, prof, Convert.ToDecimal(txtPrecioC.Text.Replace('.',','))); if (!edito) { Acceso_BD oacceso = new Acceso_BD(); DataTable dt = oacceso.leerDatos("select ifnull(idhonorarios,0) as idhonorarios from honorarios where idprofesionales = '" + prof.Idprofesionales + "' and idproductos = '" + prod.Idproductos + "'"); int existe = 0; foreach (DataRow dr in dt.Rows) { existe = Convert.ToInt32(dr["idhonorarios"]); } if (existe == 0) { controlh.Agregar(h); MessageBox.Show("Honorario cargado exitosamente"); } else { h.Idhonorarios = existe; controlh.Modificar(h); MessageBox.Show("Honorario modificado exitosamente"); } frmHonorariosProfesionales_Load(sender, e); txtPrecioC.Enabled = false; txtPrecioC.Text = "0.00"; edito = false; prod = null; txtProducto.Text = ""; txtCodigo.Text = ""; } else { h.Idhonorarios = Convert.ToInt32(label3.Text); controlh.Modificar(h); MessageBox.Show("Honorario modificado exitosamente"); frmHonorariosProfesionales_Load(sender, e); txtPrecioC.Enabled = false; txtPrecioC.Text = "0.00"; edito = false; prod = null; txtProducto.Text = ""; txtCodigo.Text = ""; } } else if (prod1 != null) { Honorarios h = new Honorarios(0, prod1, prof, Convert.ToDecimal(txtPrecioC.Text.Replace('.', ','))); if (!edito) { Acceso_BD oacceso = new Acceso_BD(); DataTable dt = oacceso.leerDatos("select ifnull(idhonorarios,0) as idhonorarios from honorarios where idprofesionales = '" + prof.Idprofesionales + "' and idproductos = '" + prod1.Idproductos + "'"); int existe = 0; foreach (DataRow dr in dt.Rows) { existe = Convert.ToInt32(dr["idhonorarios"]); } if (existe == 0) { controlh.Agregar(h); MessageBox.Show("Honorario cargado exitosamente"); } else { h.Idhonorarios = existe; controlh.Modificar(h); MessageBox.Show("Honorario modificado exitosamente"); } frmHonorariosProfesionales_Load(sender, e); txtPrecioC.Enabled = false; txtPrecioC.Text = "0.00"; edito = false; prod = null; txtProducto.Text = ""; txtCodigo.Text = ""; } else { h.Idhonorarios = Convert.ToInt32(label3.Text); controlh.Modificar(h); MessageBox.Show("Honorario modificado exitosamente"); frmHonorariosProfesionales_Load(sender, e); txtPrecioC.Enabled = false; txtPrecioC.Text = "0.00"; edito = false; prod = null; txtProducto.Text = ""; txtCodigo.Text = ""; } this.Close(); } } catch (Exception ex) { MessageBox.Show(ex.Message); } }
private void cmbEspecialidades_SelectedIndexChanged(object sender, EventArgs e) { List<Profesionales> laux = new List<Profesionales>(); Acceso_BD oacceso = new Acceso_BD(); DataTable dt = oacceso.leerDatos("select * from profesionales where idespecialidades = '"+cmbEspecialidades.SelectedValue+"'"); foreach (DataRow dr in dt.Rows) { Profesionales p = new Profesionales(Convert.ToInt32(dr["idprofesionales"]), Convert.ToString(dr["profesional"]), "", null, "", "", "", 0, 0, 0); laux.Add(p); } if (laux.Count != 0) { cmbProfesionales.DataSource = laux; cmbProfesionales.DisplayMember = "profesional"; cmbProfesionales.ValueMember = "idprofesionales"; cmbProfesionales.SelectedIndex = 0; } else { cmbProfesionales.DataSource = null; } }
private void btnGuardar_Click(object sender, EventArgs e) { try { if (txtProfesional.Text != "") { int activo = 1; if (!chkActivo.Checked) { activo = 0; } else { activo = 1; } TipoDoc tip = new TipoDoc(Convert.ToInt32(cmbTipoDoc.SelectedValue), ""); int sintu = 0; if (!checkBox1.Checked) { sintu = 0; } else { sintu = 1; } Profesionales r = new Profesionales(0, txtProfesional.Text, txtDocumento.Text, tip, txtDomicilio.Text, txtTelefono.Text, txtMail.Text, activo, sintu, Convert.ToInt32(cmbEspecialidades.SelectedValue)); if (lblId.Text == "") { cprof.Agregar(r); MessageBox.Show("Profesional guardado correctamente"); } else { r.Idprofesionales = Convert.ToInt32(lblId.Text); cprof.Modificar(r); MessageBox.Show("Profesional modificado correctamente"); } limpiar(); deshabilitar(); } else { MessageBox.Show("Debe completar el nombre y apellido del Profesional"); } } catch (Exception ex) { MessageBox.Show("Error al Guardar: " + ex.Message); } }
private void btnEliminar_Click(object sender, EventArgs e) { try { if (lblId.Text != "") { Profesionales r = new Profesionales(Convert.ToInt32(lblId.Text), "", "", null, "", "", "", 0,0,0); DialogResult dialogResult = MessageBox.Show("Esta seguro de eliminar el profesional: "+ txtProfesional.Text, "Eliminar Profesional", MessageBoxButtons.YesNo); if (dialogResult == DialogResult.Yes) { cprof.Borrar(r); limpiar(); deshabilitar(); MessageBox.Show("Profesional eliminado correctamente"); } } else { MessageBox.Show("Debe seleccionar un Profesional para eliminarlo"); } } catch (Exception ex) { MessageBox.Show("Error al Eliminar: " + ex.Message); } }
private void dataGridView1_CellDoubleClick(object sender, DataGridViewCellEventArgs e) { int filaseleccionada = Convert.ToInt32(this.dataGridView1.CurrentRow.Index); int idprofesionales = Convert.ToInt32(dataGridView1[0, filaseleccionada].Value); string profesional = dataGridView1[1, filaseleccionada].Value.ToString(); int idtipod = Convert.ToInt32(dataGridView1[7, filaseleccionada].Value); string tipod = dataGridView1[2, filaseleccionada].Value.ToString(); TipoDoc tipodoc = new TipoDoc(idtipod, tipod); string documento = dataGridView1[3, filaseleccionada].Value.ToString(); string domicilio = dataGridView1[4, filaseleccionada].Value.ToString(); string telefono = dataGridView1[5, filaseleccionada].Value.ToString(); string mail = dataGridView1[6, filaseleccionada].Value.ToString(); int activo = Convert.ToInt32(dataGridView1[8, filaseleccionada].Value); int sintu = Convert.ToInt32(dataGridView1[9, filaseleccionada].Value); int esp = Convert.ToInt32(dataGridView1[10, filaseleccionada].Value); u = new Profesionales(idprofesionales, profesional, documento, tipodoc, domicilio, telefono, mail, activo,sintu,esp); this.Close(); }