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 llenarCamposConDatosSocio(decimal num_afiliado) //me traigo la info relevante del socio de la BD y la agrego al form { DataTable datos_compra; datos_compra = ConectorSQL.traerDataTable("getDatosParaCompra", num_afiliado); if (datos_compra.Rows.Count.Equals(0)) { MessageBox.Show("No se encontró al socio.", "Error"); return; } labNroPlan.Text = datos_compra.Rows[0]["Descripcion"].ToString(); labPrecioConsulta.Text = datos_compra.Rows[0]["Precio_Bono_Consulta"].ToString(); labPrecioFarmacia.Text = datos_compra.Rows[0]["Precio_Bono_Farmacia"].ToString(); labNroPlan.Visible = true; labPrecioConsulta.Visible = true; labPrecioFarmacia.Visible = true; botonBuscarAfiliado.Visible = false; botonQuitarAfiliado.Visible = true; labNroAfiliado.Visible = true; textBox1.Visible = false; }
private void Form1_Load(object sender, EventArgs e) { // Ocultamos los items label2.Hide(); Trimestre.Hide(); label3.Hide(); Reporte.Hide(); label5.Hide(); Mes.Hide(); label4.Hide(); Visibilidad.Hide(); // Ocultamos todos los reportes dataGridView1.Hide(); dataGridView2.Hide(); dataGridView3.Hide(); dataGridView4.Hide(); // Cargamos el Combo Visibilidad Visibilidad.DataSource = ConectorSQL.traerDataTable("getVisibilidadLE"); Visibilidad.DisplayMember = "descripcion"; Visibilidad.ValueMember = "id_visibilidad"; Visibilidad.SelectedValue = -1; // Deshabilitamos el botón button1.Enabled = false; // Seteamos el valor default del combo Mes.SelectedItem = "Seleccionar"; }
public MostrarListado(Form padre, int listadoID, string tipoListado, string semestre, string anio) { InitializeComponent(); this.padre = padre; info.Text = tipoListado; grilla.DataSource = ConectorSQL.traerDataTable("getListadoEstadistico", semestre, listadoID, anio, Globales.getFechaSistema()); }
private void Form1_Load(object sender, EventArgs e) { dgCompras.DataSource = ConectorSQL.traerDataTable("getComprasHC", id_usuario); // Test User: 12 dgOfertas.DataSource = ConectorSQL.traerDataTable("getOfertasHC", id_usuario); // Test User: 12 dgCalificaciones.DataSource = ConectorSQL.traerDataTable("getCalificacionesHC", id_usuario); // Test User: 73 dgCompras.Hide(); dgOfertas.Hide(); dgCalificaciones.Hide(); }
private void Editar_Publicacion_Load(object sender, EventArgs e) { gb_datos.Hide(); DataTable tabla; tabla = ConectorSQL.traerDataTable("EP_LISTAR_PUBLICACIONES", publicacion_actual.id_usuario); dg_publicaciones.DataSource = tabla; }
private void CargarPeriodo_Load(object sender, EventArgs e) { DataTable datos_medico; datos_medico = ConectorSQL.traerDataTable("getNYAMedico", this.id_medico); //nuevamente, por PK, sé que esta DataTable tiene sólo una fila labMedico.Text = (datos_medico.Rows[0]["Nombre"].ToString() + " " + datos_medico.Rows[0]["Apellido"].ToString()); dtpDesde.Value = Globales.getFechaSistema(); dtpHasta.Value = Globales.getFechaSistema(); }
private void FacturarPublicaciones_Load(object sender, EventArgs e) { label2.Hide(); label3.Hide(); label4.Hide(); label5.Hide(); label6.Hide(); Emisora.Hide(); Banco.Hide(); Numero.Hide(); Vencimiento.Hide(); CodigoDeSeguridad.Hide(); dgFacturarPublicaciones.DataSource = ConectorSQL.traerDataTable("getFacturarPublicaciones", id_usuario); // Test User }
private void Gestion_de_Preguntas_Load(object sender, EventArgs e) { //Codigo para cargar en el group box el usuario activo, rol y demas datos lbl_usuario.Text = "Usuario :" + usuario; gb_responder_preguntas.Hide(); gb_ver_respuestas.Hide(); //carga la lista con las preguntas pendientes lst_preguntas.DataSource = ConectorSQL.traerDataTable("GP_LISTAR_PREGUNTAS", usuario); lst_preguntas.DisplayMember = "txt_pregunta"; lst_preguntas.ValueMember = "id_pregunta"; //carga las respuestas dg_respuestas.DataSource = ConectorSQL.traerDataTable("GP_LISTAR_RESPUESTAS", usuario); }
private void Form1_Load(object sender, EventArgs e) { //Cargar en la lista de rubros los que haya en tabla lst_rubros.DataSource = ConectorSQL.traerDataTable("CP_LISTAR_RUBROS"); lst_rubros.DisplayMember = "descripcion"; lst_rubros.ValueMember = "id_rubro"; //cargar combo visibilidad lst_visibilidad.DataSource = ConectorSQL.traerDataTable("CP_LISTAR_VISIBILIDADES", publicacion.id_usuario); lst_visibilidad.DisplayMember = "descripcion"; lst_visibilidad.ValueMember = "id_visibilidad"; //cargar combo permitir preguntas cmb_preguntas.Items.Add("SI"); cmb_preguntas.Items.Add("NO"); }
private void Form1_Load(object sender, EventArgs e) { // Cargo Publicaciones Producto.DataSource = ConectorSQL.traerDataTable("getPublicacionesSinCalificar", id_usuario); Producto.ValueMember = "id_venta"; Producto.DisplayMember = "descripcion"; // Cargo Tipo Calificaciones Calificacion.DataSource = ConectorSQL.traerDataTable("getTipoCalificacion"); Calificacion.ValueMember = "id_tipo_calificacion"; Calificacion.DisplayMember = "descripcion"; Calificacion.SelectedValue = 2; // Defino valor default Estrellas Estrellas.SelectedItem = ""; }
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 button1_Click(object sender, EventArgs e) { int v_mes; if (Mes.Text.Equals("Seleccionar")) { v_mes = 0; } else { v_mes = Convert.ToInt32(Mes.Text); } // Aplicamos los filtros switch (Reporte.GetItemText(Reporte.SelectedItem)) { case "Vendedores con mayor cantidad de productos no vendidos": dataGridView1.DataSource = ConectorSQL.traerDataTable("getListadoEstadistico1", Anio.Text, Trimestre.Text, v_mes, Visibilidad.SelectedValue); break; case "Vendedores con mayor facturación": dataGridView2.DataSource = ConectorSQL.traerDataTable("getListadoEstadistico2", Anio.Text, Trimestre.Text); break; case "Vendedores con mayores calificaciones": dataGridView3.DataSource = ConectorSQL.traerDataTable("getListadoEstadistico3", Anio.Text, Trimestre.Text); break; case "Clientes con mayor cantidad de publicaciones sin calificar": dataGridView4.DataSource = ConectorSQL.traerDataTable("getListadoEstadistico4", Anio.Text, Trimestre.Text); break; } }
private void dg_publicaciones_CellContentClick(object sender, DataGridViewCellEventArgs e) { //obtiene id de la publicacion clickeada string idStr = dg_publicaciones.Rows[e.RowIndex].Cells["id_publicacion"].Value.ToString(); int idInt = -1; if (int.TryParse(idStr, out idInt)) { publicacion_actual.id = idInt; publicacion_modificada.id = idInt; } //cargar data de publicacion existente DataTable tb_publicacion = ConectorSQL.traerDataTable("EP_TRAER_PUBLICACION", publicacion_actual.id); //separa casos de subasta y compra inmediata Object aux = tb_publicacion.Rows[0]["tipo_publicacion"]; publicacion_actual.tipo_publicacion = Convert.ToInt32(aux); if (publicacion_actual.tipo_publicacion == 1) { //llena la variable de publicacion_actual y publicacion_modificada cargar_pub_actual_compra_inmediata(tb_publicacion); //carga los datos en la parte grafica llenar_interfaz_compra_inmediata(); } else if (publicacion_actual.tipo_publicacion == 2) { //llena la variable de publicacion_actual y publicacion_modificada cargar_pub_actual_subasta(tb_publicacion); //carga los datos en la parte grafica llenar_interfaz_subasta(); } //cargar los combos y listas con todas las posibilidades cargar_listas_combos(); gb_datos.Show(); //para guardar los rubros borrar todo y revincular }
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 botonComprar_Click(object sender, EventArgs e) //botón de comprar { int cant_consulta; int cant_farmacia; decimal nro_afiliado; int monto_total; //tengo que validar que haya un afiliado cargado porque en el caso del admin puede no haber if (labNroAfiliado.Visible == false) { MessageBox.Show("Debe seleccionar un afiliado.", "Error"); return; } nro_afiliado = Convert.ToDecimal(labNroAfiliado.Text); //me fijo que me estén poniendo cantidades enteras de bonos try { cant_consulta = Convert.ToUInt16(textCantBonosConsulta.Text); cant_farmacia = Convert.ToUInt16(textCantBonosFarmacia.Text); } catch { MessageBox.Show("Por favor ingrese cantidades válidas de bonos", "Error"); return; } //me fijo que me estén comprando al menos un bono if (cant_consulta == 0 && cant_farmacia == 0) { MessageBox.Show("Debe comprar al menos un bono", "Información"); return; } monto_total = ConectorSQL.ejecutarProcedureWithReturnValue("comprarBonos", nro_afiliado, cant_farmacia, cant_consulta, Globales.getFechaSistema()); MessageBox.Show("Se realizó la compra solicitada. Importe total: $" + monto_total.ToString() + ".", "Éxito"); }
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 btn_responder_Click(object sender, EventArgs e) { //validaciones if (txt_respuesta.Text.Length <= 0) { MessageBox.Show("La respuesta no puede ser vacia", "Frba Commerce", MessageBoxButtons.OK); return; } if (lst_preguntas.SelectedItems.Count != 1) { MessageBox.Show("Se debe seleccionar una pregunta de la lista", "Frba Commerce", MessageBoxButtons.OK); return; } //defino variable para llamar al SP int id_pregunta; string respuesta; int resultado; id_pregunta = Int32.Parse(lst_preguntas.GetItemText(lst_preguntas.SelectedItem)); respuesta = txt_respuesta.Text; //llamada al SP DataTable dt_responder = ConectorSQL.traerDataTable("GP_RESPONDER_PREGUNTA", id_pregunta, respuesta, fecha_sistema); resultado = Convert.ToInt32(dt_responder.Rows[0][0]); if (resultado == 0) { MessageBox.Show("Respuesta grabada correctamente", "Frba Commerce", MessageBoxButtons.OK); btn_responder_preguntas_Click(null, null); } else { MessageBox.Show("Hubo algun error al grabar la respuesta", "Frba Commerce", MessageBoxButtons.OK); } }
private void cargar_listas_combos() { //Cargar en la lista de rubros los que haya en tabla dt_pool_rubros = ConectorSQL.traerDataTable("EP_LISTAR_RUBROS_FALTANTES", publicacion_actual.id); lst_pool_rubros.DataSource = dt_pool_rubros; lst_pool_rubros.DisplayMember = "descripcion"; lst_pool_rubros.ValueMember = "id_rubro"; dt_rubros_actuales = ConectorSQL.traerDataTable("EP_LISTAR_RUBROS_PUBLICACION", publicacion_actual.id); lst_rubros_actuales.DataSource = dt_rubros_actuales; lst_rubros_actuales.DisplayMember = "descripcion"; lst_rubros_actuales.ValueMember = "id_rubro"; //cargar combo visibilidad lst_visibilidad.DataSource = ConectorSQL.traerDataTable("CP_LISTAR_VISIBILIDADES", publicacion_actual.id_usuario); lst_visibilidad.DisplayMember = "descripcion"; lst_visibilidad.ValueMember = "id_visibilidad"; //cargar combo permitir preguntas cmb_preguntas.Items.Clear(); cmb_preguntas.Items.Add("SI"); cmb_preguntas.Items.Add("NO"); }
private void botonBuscarMedico_Click(object sender, EventArgs e) //este método es para cuando el administrativo apreta el botón para elegir el médico por ID { //declaraciones decimal id_medico; //validaciones if (textBox1.Text.Length > 18) { MessageBox.Show("Debe ingresar un ID de profesional válido.", "Error"); return; } try { Convert.ToUInt64(textBox1.Text); // esto me asegura que me pongan un string de números sin cosas raras id_medico = Convert.ToDecimal(textBox1.Text); //y acá lo paso a decimal para que funcione con el numeric de sql } catch { MessageBox.Show("Debe ingresar un ID de profesional válido.", "Error"); return; } //con todo validado, voy a la base y busco a ese médico if (ConectorSQL.ejecutarProcedureWithReturnValue("verifyMedico", id_medico) == 0) { MessageBox.Show("No se encontró tal médico.", "Error"); return; } //si lo encuentro, dejo fijo el ID que ingresé y muestro los datos del médico labNroMedico.Text = textBox1.Text; cargarPantallaConLosDatos(id_medico); }
private void Calificar_Click(object sender, EventArgs e) { // Validación if (Producto.SelectedValue == null) { MessageBox.Show("Seleccione un Producto"); } if (Calificacion.SelectedValue == null) { MessageBox.Show("Seleccione una Calificación"); } if (Estrellas.SelectedItem == null) { MessageBox.Show("Seleccione la cantidad de Estrellas"); } if ((Producto.SelectedValue != null) && (Calificacion.SelectedValue != null) && (Estrellas.SelectedItem != null)) { // Calificación ConectorSQL.traerDataTable("setCalificarVendedor", Producto.SelectedValue, Calificacion.SelectedValue, Estrellas.SelectedItem, Comentario.Text); MessageBox.Show("Calificacion otorgada"); this.Close(); } }
public int poblarDiasAtencion(decimal id_medico) //este método agarra el ID del médico y muestra todos los controles necesarios para modificar sus días de atención, así como el botón de agregar día y el de quitar día //devuelve -1 si ese médico ya tiene agenda registrada, por lo que no deberían ofrecerse estas opciones { DataTable dias_atencion; DataTable datos_medico; datos_medico = ConectorSQL.traerDataTable("getNYAMedico", id_medico); labNombreMedico.Visible = true; labNombreMedico.Text = datos_medico.Rows[0]["Nombre"].ToString() + " " + datos_medico.Rows[0]["Apellido"].ToString(); if (datos_medico.Rows[0]["Tiene_Agenda"].ToString() == "S") { return(-1); //codigo de error } dias_atencion = ConectorSQL.traerDataTable("getDiasAtencion", id_medico); panelLunes.Visible = panelMartes.Visible = panelMiercoles.Visible = panelJueves.Visible = panelViernes.Visible = panelSabado.Visible = false; labLuNo.Visible = labMaNo.Visible = labMiNo.Visible = labJuNo.Visible = labViNo.Visible = labSaNo.Visible = true; foreach (DataRow dia in dias_atencion.Rows) { switch (dia["Dia_Semana"].ToString()) { case "1": labLuNo.Visible = false; panelLunes.Visible = true; labLuD.Text = DateTime.Parse(dia["Hora_Desde"].ToString()).ToString("HH:mm"); labLuH.Text = DateTime.Parse(dia["Hora_Hasta"].ToString()).ToString("HH:mm"); break; case "2": labMaNo.Visible = false; panelMartes.Visible = true; labMaD.Text = DateTime.Parse(dia["Hora_Desde"].ToString()).ToString("HH:mm"); labMaH.Text = DateTime.Parse(dia["Hora_Hasta"].ToString()).ToString("HH:mm"); break; case "3": panelMiercoles.Visible = true; labMiD.Text = DateTime.Parse(dia["Hora_Desde"].ToString()).ToString("HH:mm"); labMiH.Text = DateTime.Parse(dia["Hora_Hasta"].ToString()).ToString("HH:mm"); labMiNo.Visible = false; break; case "4": panelJueves.Visible = true; labJuD.Text = DateTime.Parse(dia["Hora_Desde"].ToString()).ToString("HH:mm"); labJuH.Text = DateTime.Parse(dia["Hora_Hasta"].ToString()).ToString("HH:mm"); labJuNo.Visible = false; break; case "5": panelViernes.Visible = true; labViD.Text = DateTime.Parse(dia["Hora_Desde"].ToString()).ToString("HH:mm"); labViH.Text = DateTime.Parse(dia["Hora_Hasta"].ToString()).ToString("HH:mm"); labViNo.Visible = false; break; case "6": panelSabado.Visible = true; labSaD.Text = DateTime.Parse(dia["Hora_Desde"].ToString()).ToString("HH:mm"); labSaH.Text = DateTime.Parse(dia["Hora_Hasta"].ToString()).ToString("HH:mm"); labSaNo.Visible = false; break; } } return(0); }
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); } }