private void confirmarQuitarDia(string nombre_dia) //esto se llama confirmar pero no pide confirmación de nada, es para evitar un refactor //quita el día de atención { ConectorSQL.ejecutarProcedure("quitarDiaAtencion", (Convert.ToDecimal(labNroMedico.Text)), this.getDiaDesdeString(nombre_dia)); poblarDiasAtencion(Convert.ToDecimal(labNroMedico.Text)); }
private void botAceptar_Click(object sender, EventArgs e) { if (!(verificarRangoNonZero(dtpDesde.Value, dtpHasta.Value))) { MessageBox.Show("Debe especificar un rango de fechas válido", "Error"); return; } if (dtpDesde.Value < Globales.getFechaSistema()) { MessageBox.Show("No puede registrar una agenda con fecha pasada", "Error"); return; } if (!(verificarLongitudRango(dtpDesde.Value, dtpHasta.Value))) { MessageBox.Show("No se pueden proyectar agendas a más de 120 días", "Error"); return; } //pido confirmación if (!(MessageBox.Show("¿Está seguro? Una vez registrada, su agenda no podrá modificarse.", "Confirmar", MessageBoxButtons.YesNo) == DialogResult.Yes)) { return; } try { ConectorSQL.ejecutarProcedure("updateFechasMedico", this.id_medico, dtpDesde.Value, dtpHasta.Value); } catch { //queda algo para catchear? MessageBox.Show("Error desconocido de la BD", "Error"); return; } ConectorSQL.ejecutarProcedure("generarAgenda", this.id_medico, dtpDesde.Value, dtpHasta.Value); MessageBox.Show("Se generó la agenda profesional", "Éxito"); ((RegistrarAgenda)padre).cargarPantallaConLosDatos(this.id_medico); AsistenteVistas.volverAPadreYCerrar(padre, this); }
private void bt_guardar_Click(object sender, EventArgs e) { int a = validaciones_de_datos(); if (a == -1) { return; } //llamar SP de modificar publicacion DataTable dt_publicacion = ConectorSQL.traerDataTable("EP_MODIFICAR_PUBLICACION", publicacion_modificada.id, publicacion_modificada.id_usuario, publicacion_modificada.estado, publicacion_modificada.visibilidad, publicacion_modificada.tipo_publicacion, publicacion_modificada.descripcion, publicacion_modificada.fecha_publicacion, publicacion_modificada.permitir_preguntas, publicacion_modificada.precio, publicacion_modificada.stock); //una vez cargada la publicacion vinculamos los rubros if (flag_rubros_modificados == true) { //borra las vinculaciones y crea nuevamente todo ConectorSQL.ejecutarProcedure("EP_BORRAR_RUBROS_PUBLICACION", publicacion_modificada.id); foreach (var item in lst_rubros_actuales.Items) { string varStr = ((DataRowView)item)["id_rubro"].ToString(); int varInt = -1; if (int.TryParse(varStr, out varInt)) { ConectorSQL.ejecutarProcedure("CP_INSERTAR_PUBLICACION_RUBRO", publicacion_modificada.id, varInt); } else { MessageBox.Show("Error al vincular rubro " + ((DataRowView)item)["descripcion"].ToString() + " a la publicacion", "Frba Commerce", MessageBoxButtons.OK); } } MessageBox.Show("Publicacion Editada exitosamente!", "Frba Commerce", MessageBoxButtons.OK); Editar_Publicacion_Load(null, null); } else { MessageBox.Show("Ocurrio algun error al generar la publicacion", "Frba Commerce", MessageBoxButtons.OK); } }
private void botAceptar_Click(object sender, EventArgs e) { string arg_desde; string arg_hasta; //me fijo que el rango horario no sea ni negativo ni nulo if (this.nombre_dia == "Sábado") { arg_desde = comboSabDesde.SelectedItem.ToString(); arg_hasta = comboSabHasta.SelectedItem.ToString(); } else { arg_desde = comboDesde.SelectedItem.ToString(); arg_hasta = comboHasta.SelectedItem.ToString(); } if (!(((RegistrarAgenda)padre).validarRangoHorario(arg_desde, arg_hasta))) { MessageBox.Show("Debe ingresar un rango horario válido.", "Error"); return; } //la acción sobre la DB la meto en un bloque try, porque la restricción de las 48 hs semanales va a saltar en la base try { ConectorSQL.ejecutarProcedure("modificarDiaAtencion", this.id_medico, ((RegistrarAgenda)padre).getDiaDesdeString(this.nombre_dia), arg_desde, arg_hasta); } catch { MessageBox.Show("No se pudo modificar el horario ya que un profesional no puede trabajar más de 48 horas semanales. Por favor revise sus horarios antes de proceder.", "Error"); return; } ((RegistrarAgenda)padre).poblarDiasAtencion(this.id_medico); AsistenteVistas.volverAPadreYCerrar(padre, this); }
private void botAceptar_Click(object sender, EventArgs e) { string arg_desde; string arg_hasta; //me fijo que el rango horario no sea ni negativo ni nulo if (comboDia.SelectedItem.ToString() == "Sábado") { arg_desde = comboSabDesde.SelectedItem.ToString(); arg_hasta = comboSabHasta.SelectedItem.ToString(); } else { arg_desde = comboDesde.SelectedItem.ToString(); arg_hasta = comboHasta.SelectedItem.ToString(); } if (!(((RegistrarAgenda)padre).validarRangoHorario(arg_desde, arg_hasta))) { MessageBox.Show("Debe ingresar un rango horario válido.", "Error"); return; } try { ConectorSQL.ejecutarProcedure("agregarDiaAtencion", this.id_medico, ((RegistrarAgenda)padre).getDiaDesdeString(comboDia.SelectedItem.ToString()), arg_desde, arg_hasta); } catch { MessageBox.Show("No se pudo agregar el día de atención. Verifique que no haya un horario ya existente para este día de la semana, y tenga en cuenta que un médico sólo puede trabajar hasta 48 hs semanales.", "Error"); return; } ((RegistrarAgenda)padre).poblarDiasAtencion(this.id_medico); AsistenteVistas.volverAPadreYCerrar(padre, this); }
private void Pagar_Click(object sender, EventArgs e) { // Validaciones if (dgFacturarPublicaciones.SelectedRows.Count.Equals(0)) { MessageBox.Show("Seleccione lo que desea rendir"); return; } if (!((FormaDePago.Text == "Efectivo") || (FormaDePago.Text == "Tarjeta de Credito"))) { MessageBox.Show("Seleccione un Medio de Pago"); return; } if (FormaDePago.Text == "Tarjeta de Credito") { if (Banco.Text == "") { MessageBox.Show("Completar Banco"); return; } if (Numero.Text == "") { MessageBox.Show("Completar Numero de Tarjeta de Credito"); return; } } /* * * int cont; * int id_publicacion_sel; * int id_publicacion_dg; * * //DataGridView mi_dg = new DataGridView(); * //DataGridViewSelectedRowCollection mi_dg * * //mi_dg.DataSource = dgFacturarPublicaciones.SelectedRows; * * //MessageBox.Show(Convert.ToString( mi_dg.Rows[0].Cells[1] )); * * //mi_dg.Sort(mi_dg.Columns[4], ListSortDirection.Ascending); * * * * * * * DataTable dt = new DataTable(); * foreach (DataGridViewColumn column in dgFacturarPublicaciones.Columns) * dt.Columns.Add(column.Name, column.CellType); //better to have cell type * for (int i = 0; i < dgFacturarPublicaciones.SelectedRows.Count; i++) * { * dt.Rows.Add(); * for (int j = 0; j < dgFacturarPublicaciones.Columns.Count; j++) * { * dt.Rows[i][j] = dgFacturarPublicaciones.SelectedRows[i].Cells[j]; * //^^^^^^^^^^^ * } * } * * MessageBox.Show(Convert.ToString(dt.Rows[0][0])); * * * * * for (cont = 0; cont < (dgFacturarPublicaciones.SelectedRows.Count); cont++) * { * id_publicacion_sel = Convert.ToInt32(dt.Rows[cont][1].ToString()); * //id_publicacion_sel = Convert.ToInt32(mi_dg.Rows[cont].Cells[1].Value); * id_publicacion_dg = Convert.ToInt32(this.dgFacturarPublicaciones.Rows[cont].Cells[1].Value); * * if (id_publicacion_sel != id_publicacion_dg) * { * MessageBox.Show("No se puede saltear comisiones por rendir"); * return; * } * * } * ¨*/ // END Validacion // Creo los objetos DataTable id_factura = new DataTable(); DataTable id_item = new DataTable(); // Generar factura y obtener su ID id_factura = ConectorSQL.traerDataTable("crearFactura", id_usuario, fecha_sistema.ToString("dd/MM/yyyy")); //MessageBox.Show(Convert.ToString( fecha_sistema.ToString("dd/MM/yyyy") )); //MessageBox.Show(Convert.ToString(Convert.ToString(fecha_sistema.ToString("dd/mm/yyyy")))); //MessageBox.Show(Convert.ToString(id_factura.Rows[0][0])); int counter; int id_publicacion; string tipo_comision; double monto; int cantidad; for (counter = 0; counter < (dgFacturarPublicaciones.SelectedRows.Count); counter++) { id_publicacion = Convert.ToInt32(this.dgFacturarPublicaciones.SelectedRows[counter].Cells[1].Value); tipo_comision = Convert.ToString(this.dgFacturarPublicaciones.SelectedRows[counter].Cells[0].Value); monto = Convert.ToDouble(this.dgFacturarPublicaciones.SelectedRows[counter].Cells[3].Value); cantidad = Convert.ToInt32(this.dgFacturarPublicaciones.SelectedRows[counter].Cells[5].Value); // Insertar items y obtengo su ID id_item = ConectorSQL.traerDataTable("addItemFactura", id_factura.Rows[0][0], id_publicacion, tipo_comision, monto, cantidad); //MessageBox.Show(Convert.ToString( id_item.Rows[0][0] )); } // Actualizar el Total de la Factura ConectorSQL.ejecutarProcedure("updateFacturaTotal", id_factura.Rows[0][0]); // Registrar pago if (FormaDePago.Text == "Efectivo") { ConectorSQL.ejecutarProcedure("registrarPagoEfectivo", id_factura.Rows[0][0]); } if (FormaDePago.Text == "Tarjeta de Credito") { ConectorSQL.ejecutarProcedure("registrarPagoTC", id_factura.Rows[0][0], Numero.Text, Banco.Text, Vencimiento.Text); } MessageBox.Show("Su pago se ha realizado con exito"); this.Close(); }
private void btn_publicar_Click(object sender, EventArgs e) { //validaciones //descripcion de publicacion no vacia if (txt_descripcion.Text.Length <= 0) { MessageBox.Show("La descripcion no puede ser vacia", "Frba Commerce", MessageBoxButtons.OK); return; } //tipo de publicacion if (!rb_compra_inmediata.Checked && !rb_subasta.Checked) { MessageBox.Show("Se debe seleccionar un tipo de publicacion", "Frba Commerce", MessageBoxButtons.OK); return; } //stock numerico entero no nulo ni menor que cero int a; if (int.TryParse(txt_stock.Text, out a)) { if (a <= 0) { MessageBox.Show("El stock no puede ser cero o menor", "Frba Commerce", MessageBoxButtons.OK); return; } else { publicacion.stock = a; } } else { MessageBox.Show("Se debe ingresar un valor de stock entero", "Frba Commerce", MessageBoxButtons.OK); return; } //precio float no nulo ni menor que cero float b; if (float.TryParse(txt_precio.Text, out b)) { if (b <= 0) { MessageBox.Show("El precio no puede ser cero o menor", "Frba Commerce", MessageBoxButtons.OK); return; } else { publicacion.precio = b; } } else { MessageBox.Show("Se debe ingresar un valor para el precio", "Frba Commerce", MessageBoxButtons.OK); return; } //visibilidad obligatoria (solo una) if (lst_visibilidad.SelectedItems.Count != 1) { MessageBox.Show("Se debe seleccionar una visibilidad de la lista", "Frba Commerce", MessageBoxButtons.OK); return; } //permitir preguntas if (!cmb_preguntas.Text.Equals("SI") && !cmb_preguntas.Text.Equals("NO")) { MessageBox.Show("Se debe seleccionar si se permiten o no preguntas", "Frba Commerce", MessageBoxButtons.OK); return; } //rubros obligatoria if (lst_rubros.SelectedItems.Count == 0) { MessageBox.Show("Se debe seleccionar al menos un rubro de la lista", "Frba Commerce", MessageBoxButtons.OK); return; } //estados de publicacion if (!rb_activa.Checked && !rb_pausada.Checked && !rb_borrador.Checked) { MessageBox.Show("Se debe seleccionar un estado inicial de publicacion", "Frba Commerce", MessageBoxButtons.OK); return; } //asignaciones de variables publicacion.descripcion = txt_descripcion.Text; if (rb_subasta.Checked) { publicacion.tipo_publicacion = 2; } if (rb_compra_inmediata.Checked) { publicacion.tipo_publicacion = 1; } //precio y stock ya seteados en validaciones string visibStr = ((DataRowView)lst_visibilidad.SelectedItem)["id_visibilidad"].ToString(); int visibInt = -1; if (int.TryParse(visibStr, out visibInt)) { publicacion.visibilidad = visibInt; } if (cmb_preguntas.Text.Equals("SI")) { publicacion.permitir_preguntas = 0; } else { publicacion.permitir_preguntas = 1; } //estados de publicacion y fecha de acttivacion if (rb_borrador.Checked) { publicacion.estado = rb_borrador.Text; } if (rb_activa.Checked) { publicacion.estado = rb_activa.Text; } if (rb_pausada.Checked) { publicacion.estado = rb_pausada.Text; } publicacion.id = 0; //llamar SP de creacion publicacion if (rb_compra_inmediata.Checked) { DataTable dt_publicacion = new DataTable(); dt_publicacion = ConectorSQL.traerDataTable("CP_CREAR_PUBLICACION_INMEDIATA", publicacion.id_usuario, publicacion.estado, publicacion.visibilidad, publicacion.tipo_publicacion, publicacion.descripcion, publicacion.fecha_publicacion, publicacion.permitir_preguntas, publicacion.precio, publicacion.stock); publicacion.id = Convert.ToInt32(dt_publicacion.Rows[0][0]); } else { if (rb_subasta.Checked) { DataTable dt_publicacion = ConectorSQL.traerDataTable("CP_CREAR_PUBLICACION_SUBASTA", publicacion.id_usuario, publicacion.estado, publicacion.visibilidad, publicacion.tipo_publicacion, publicacion.descripcion, publicacion.fecha_publicacion, publicacion.permitir_preguntas, publicacion.precio); publicacion.id = Convert.ToInt32(dt_publicacion.Rows[0][0]); } else { MessageBox.Show("Error, ningun tipo de publicacion seleccionado", "Frba Commerce", MessageBoxButtons.OK); return; } } //una vez cargada la publicacion vinculamos los rubros if (publicacion.id > 0) { foreach (var item in lst_rubros.SelectedItems) { string varStr = ((DataRowView)item)["id_rubro"].ToString(); int varInt = -1; if (int.TryParse(varStr, out varInt)) { ConectorSQL.ejecutarProcedure("CP_INSERTAR_PUBLICACION_RUBRO", publicacion.id, varInt); } else { MessageBox.Show("Error al vincular rubro " + ((DataRowView)item)["descripcion"].ToString() + " a la publicacion", "Frba Commerce", MessageBoxButtons.OK); } } MessageBox.Show("Publicacion generada exitosamente!", "Frba Commerce", MessageBoxButtons.OK); } else { MessageBox.Show("Ocurrio algun error al generar la publicacion", "Frba Commerce", MessageBoxButtons.OK); } }