private void botonGuardar_Click(object sender, EventArgs e) { string fechaDeHoy = System.Configuration.ConfigurationSettings.AppSettings["FechaDelSistema"].ToString(); DateTime fecha_hoy = Convert.ToDateTime(fechaDeHoy); int codigo_error = 0; // el 0 es que no tiene errores y el 1 es que SI tiene errores! if (textBoxReco.Text == "") { codigo_error = 1; MessageBox.Show("ERROR: DEBE SELECCIONAR UN RECORRIDO"); } if (textBoxMicro.Text == "") { codigo_error = 1; MessageBox.Show("ERROR: DEBE SELECCIONAR UN MICRO"); } if (dateTimePickerSalida.Value <= fecha_hoy) { codigo_error = 1; MessageBox.Show("ERROR: La fecha de salida debe ser posterior a la fecha y hora actual: " + fecha_hoy.ToString("yyyy-MM-dd HH:mm")); dateTimePickerSalida.Value = fecha_hoy; } if (dateTimePickerSalida.Value >= dateTimePickerLlegada.Value) { codigo_error = 1; MessageBox.Show("ERROR: La fecha de llegada debe ser posterior a la fecha de salida"); dateTimePickerLlegada.Value = dateTimePickerSalida.Value.AddMinutes(1); } if (dateTimePickerLlegada.Value > dateTimePickerSalida.Value.AddDays(1)) { codigo_error = 1; MessageBox.Show("ERROR: la fecha de llegada debe ser dentro de las 24hs proximas a la fecha de salida"); dateTimePickerLlegada.Value = dateTimePickerSalida.Value.AddDays(1); } if (codigo_error == 1) { return; } string fecha_sal_ins = dateTimePickerSalida.Value.ToString("yyyy-MM-dd HH:mm"); string fehca_lleg_ins = dateTimePickerLlegada.Value.ToString("yyyy-MM-dd HH:mm"); string cod_reco_ins = textBoxReco.Text.ToString(); string pat_mic_ins = textBoxMicro.Text.ToString(); stored_procedures procedure = new stored_procedures(); procedure.insert_viaje(fecha_sal_ins, fehca_lleg_ins, cod_reco_ins, pat_mic_ins); MessageBox.Show("¡VIAJE AGREGADO CORRECTAMENTE!"); limpiar(); return; }
private void DNI_Tbox_KeyPress(object sender, KeyPressEventArgs e) { stored_procedures stored_proc = new stored_procedures(); if (char.IsPunctuation(e.KeyChar) | char.IsSeparator(e.KeyChar) | char.IsLetter(e.KeyChar) | char.IsSymbol(e.KeyChar)) { e.Handled = true; } //una vez que presione enter controlamos que el DNI ingresado //este en la base o no if (((int)e.KeyChar == (int)Keys.Enter) & (this.DNI_Tbox.Text != "")) { DataTable table_campos_cli = stored_proc.cargar_campos_cliente(this.DNI_Tbox.Text); if (table_campos_cli.Rows.Count != 0) { this.DNI_Tbox.Enabled = false; this.cliente_existente = true; this.nombre_Tbox.Text = table_campos_cli.Rows[0].ItemArray[0].ToString(); this.apell_Tbox.Text = table_campos_cli.Rows[0].ItemArray[1].ToString(); this.dir_Tbox.Text = table_campos_cli.Rows[0].ItemArray[2].ToString(); this.tel_Tbox.Text = table_campos_cli.Rows[0].ItemArray[3].ToString(); this.mail_Tbox.Text = table_campos_cli.Rows[0].ItemArray[4].ToString(); this.fecNacDateTimeP.Text = table_campos_cli.Rows[0].ItemArray[5].ToString(); //controlo si esta ingresado el sexo if (table_campos_cli.Rows[0].ItemArray[6].ToString() == "M") { this.mascul_radioBut.Checked = true; } if (table_campos_cli.Rows[0].ItemArray[6].ToString() == "F") { this.fem_radButton.Checked = true; } //controlamos si esta seteado el campo discapacitado if (table_campos_cli.Rows[0].ItemArray[7].ToString() == "D") { this.discapacitado_checkB.Checked = true; } //controlamos si es jubilado y no es discapacitado if (table_campos_cli.Rows[0].ItemArray[8].ToString() == "J" & !this.discapacitado_checkB.Checked) { this.jubilado_checkB.Checked = true; } if (table_campos_cli.Rows[0].ItemArray[8].ToString() == "P" & !this.discapacitado_checkB.Checked) { this.pensionado_checkB.Checked = true; } } } }
private void aplicar_boton_Click(object sender, EventArgs e) { int i; funciones func = new funciones(); stored_procedures stored_proc = new stored_procedures(); //this.Visible = false; for (i = 0; i < (this.list_funcionalidades.Items.Count); i++) { this.list_funcionalidades.SelectedIndex = i; if (this.list_funcionalidades.GetItemChecked(i)) { //consulto si la func la tnia ya el Rol //si la tnia la dejo sino la agrego if (!func.check_func_activa(this.id_rol_a_mod, this.list_funcionalidades.SelectedValue.ToString())) { stored_proc.insert_funcxrol(this.rol_nomb_mod, Convert.ToInt16(this.list_funcionalidades.SelectedValue.ToString())); } } else { //consulto si la func la tnia ya el usuario //si la tnia la elimino if (func.check_func_activa(this.id_rol_a_mod, this.list_funcionalidades.SelectedValue.ToString())) { stored_proc.delete_funcxrol(this.id_rol_a_mod, this.list_funcionalidades.SelectedValue.ToString()); } } } if(this.estado_comboBox.SelectedIndex ==-1) //Devuelve -1 si no se ha seleccionado ninguna opcion del combo { estado_actual_rol = func.get_estado_BD(id_rol_a_mod); } //this.Visible = true; //devuelve true si se realizaron cambios en el nombre o estado if (func.check_cambio_nomb_est_rol(id_rol_a_mod, this.estado_actual_rol, this.rol_select_tbox.Text, this.rol_nomb_mod)) stored_proc.update_rol(this.id_rol_a_mod, this.rol_select_tbox.Text, estado_actual_rol); MessageBox.Show("Actualización Exitosa", "Modificación Rol", MessageBoxButtons.OK, MessageBoxIcon.Information); this.Close(); }
private void botonGuardar_Click(object sender, EventArgs e) { if (comboBoxEstado.Text == estado) { MessageBox.Show("ERROR: No Cambió el estado del recorrido"); return; } string cod = textBoxCodReco.Text.ToString(); string est = comboBoxEstado.Text.ToString(); Char estado_act = est[0]; stored_procedures procedure = new stored_procedures(); procedure.habilitar_estado_reco(cod, estado_act); // ESTE PROCEDURE ES EL ENCARGADO DE REAHBILITAR RECOS!!!!!!!!!!! MessageBox.Show("¡RECORRIDO HABILITADO CORRECTAMENTE!"); this.Close(); }
private void select_viaje_Load(object sender, EventArgs e) { stored_procedures stored_prod = new stored_procedures(); DataTable listado_viaje = stored_prod.get_listado_viaje(this.compra_form.ciu_orig_list.Text, this.compra_form.ciu_dest_list.Text, this.compra_form.fecha_tbox.Text); /*-----------ACTUALIZAMOS KG A MOSTRAR--------------------------------------------*/ int cant_kg_enBD = 0; foreach (Form_encomienda encomienda in this.compra_form.listas_encomiendas) { foreach (DataRow fila_encomienda in listado_viaje.Rows) { if (fila_encomienda.ItemArray[0].ToString() == encomienda.viaje_cod) { cant_kg_enBD = Convert.ToInt16(fila_encomienda.ItemArray[6].ToString()); cant_kg_enBD = cant_kg_enBD - Convert.ToInt16(encomienda.peso_encom_tbox.Text); fila_encomienda[6] = cant_kg_enBD.ToString(); continue; } } } /*-----------------------ACTUALIZAMOS BUTACAS A MOSTRAR---------------------------*/ int cant_butacas_enBD = 0; foreach (cargar_pasajero pasajero in this.compra_form.listas_pasajeros) { foreach (DataRow fila_pasaje in listado_viaje.Rows) { if (fila_pasaje.ItemArray[0].ToString() == pasajero.viaje_cod) { cant_butacas_enBD = Convert.ToInt16(fila_pasaje.ItemArray[5].ToString()); cant_butacas_enBD = cant_butacas_enBD - 1; fila_pasaje[5] = cant_butacas_enBD.ToString(); } } } /*-------------------------------------------------------------------------------*/ this.viajes_dataGrid.DataSource = listado_viaje; //inicializo codigo de viaje para utilizarse en una compra de pasajes this.compra_form.cod_viaje_pasaje = ""; this.compra_form.cod_viaje_encomienda = ""; }
private void confirmar_boton_Click(object sender, EventArgs e) { this.tipoTarj_comboBox.Enabled = false; stored_procedures stored_proc = new stored_procedures(); char tipo_tarj_estado = stored_proc.check_tipo_tarjeta(this.tipoTarj_comboBox.SelectedValue.ToString()); if (tipo_tarj_estado == 'H') { this.cant_cuot_numericUpDown.Enabled = true; } else { this.cant_cuot_numericUpDown.Enabled = false; } this.tarj_verificada = true; }
private void check_peso_encom_boton_Click(object sender, EventArgs e) { if (this.peso_encom_tbox.Text == "") { MessageBox.Show("Debe ingresar un Peso", "Encomienda", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } if (Convert.ToInt16(this.peso_encom_tbox.Text) == 0) { MessageBox.Show("Debe ingresar un Peso", "Encomienda", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } int kg_a_ocupar = Convert.ToInt16(this.peso_encom_tbox.Text); //inicializo con peso actual //calculo peso de las encomiendas implicadas en la compra más el peso de la encomienda actual foreach (Form_encomienda encomienda in this.listas_encomienda) { if (this.viaje_cod == encomienda.viaje_cod) { kg_a_ocupar += Convert.ToInt16(encomienda.peso_encom_tbox.Text); } } //hacemos la diferencia con el peso disponible para ver si es posible enviar encomienda stored_procedures stored_proc = new stored_procedures(); int kg_ocupados = stored_proc.get_kg_disponibles(this.viaje_cod); if ((kg_ocupados - kg_a_ocupar) >= 0) { MessageBox.Show("Se puede enviar Encomienda con este Peso", "Encomienda", MessageBoxButtons.OK, MessageBoxIcon.Information); this.precio_encomiendaTbox.Text = stored_proc.get_costo_encomienda(this.viaje_cod, this.peso_encom_tbox.Text); this.peso_encom_tbox.Enabled = false; this.peso_validado = true; } else { MessageBox.Show("El peso de la Encomienda supera los KG disponibles del micro, Imposible enviar Encomienda", "Encomienda", MessageBoxButtons.OK, MessageBoxIcon.Error); this.refrescar(); } }
public select_butaca(cargar_pasajero form_pasajero) { InitializeComponent(); this.carg_pasajero = form_pasajero; stored_procedures stored_proc = new stored_procedures(); DataTable tabla_butacas = stored_proc.get_Butacas(form_pasajero.viaje_cod); /* Filtramos Butacas que fueron seleccionadas en la compra para que no las puedan seleccionar*/ DataColumn[] columns = new DataColumn[1]; columns[0] = tabla_butacas.Columns["Nro_Butaca"]; tabla_butacas.PrimaryKey = columns; //seteamos PK del DTable pues Find encuentra filtrando por la PK foreach (cargar_pasajero pasajero in form_pasajero.listas_pasajeros) { if (pasajero.viaje_cod == this.carg_pasajero.viaje_cod) { tabla_butacas.Rows.Remove(tabla_butacas.Rows.Find(pasajero.butNro_tbox.Text)); } } this.butaca_dataGrid.DataSource = tabla_butacas; }
private void cargar_pas_boton_Click(object sender, EventArgs e) { bool error = false; if (this.CantPasaj_numericUpDown.Value <= 0) { MessageBox.Show("Cantidad de Pasajes Incorrecta", "Compra", MessageBoxButtons.OK, MessageBoxIcon.Error); error = true; } if (this.cod_viaje_pasaje == "") { MessageBox.Show("Debe Seleccionar Viaje para el Pasaje", "Compra", MessageBoxButtons.OK, MessageBoxIcon.Error); error = true; } if (error) { return; } this.CantPasaj_numericUpDown.Enabled = false; int cant_pasajes = Convert.ToInt16(this.CantPasaj_numericUpDown.Value); int i; //cargamos los datos de los pasajeros this.tipo_viaje = 'P'; //necesario porq encomienda y pasaje tienen mismo recorrido pero pueden realizarlo en distintos viajes select_viaje form_viaje = new select_viaje(this); //con esto me aseguro que siempre sea el mismo recorrido //int contador_discapacitados= 0; bool sgte_acompañante = false; string sexo; funciones func = new funciones(); for (i = 0; i < cant_pasajes; i++) { //chequeo que hayan seleccionado un viaje si NO selecciono nada salgo del ciclo if (this.cod_viaje_pasaje != "") { //cargo pasajero cargar_pasajero pasajero = new cargar_pasajero(this.cod_viaje_pasaje, listas_pasajeros, sgte_acompañante); pasajero.ShowDialog(); //chequeo que n hayan cancelado el pasaje if (pasajero.transacc_pasaje_ok) { //chequeo si es discapacitado el pasajero if (pasajero.discapacitado_checkB.Checked) { if ((i != cant_pasajes - 1) & (form_viaje.cant_butacas_disponibles - 1 != 0))//verificamos que no sea el ultimo pasajero { //si NO es el ult pasajero y es discapacitado preguntamos si viaja con acompañanate o no DialogResult respuesta = MessageBox.Show("Datos Ingresados Correctamente. El pasajero Ingresado es discapacitado, ¿viaja con acompañante ?", "Compra", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation); if (respuesta == DialogResult.Yes) { sgte_acompañante = true; MessageBox.Show("Ingrese los datos del acompañante del pasajero Discapacitado", "Compra", MessageBoxButtons.OK, MessageBoxIcon.Information); //form_viaje.but_a_reservar++; } //else //{ // MessageBox.Show("A continuación debe seleccionar viaje del siguiente Pasajero", "Compra", MessageBoxButtons.OK, MessageBoxIcon.Information); //form_viaje.but_a_reservar++; //form_viaje.ShowDialog(); //} } } else { sgte_acompañante = false; /*----------Si no es discapacitado analizo si es Pensionado / Jubilado----------------*/ if (pasajero.mascul_radioBut.Checked) { sexo = "M"; } else { sexo = "F"; } if (pasajero.pensionado_checkB.Checked | func.es_jubilado(pasajero.fecNacDateTimeP.Text, sexo)) { pasajero.costo_pasaje = pasajero.costo_pasaje / 2; //aplico descuento del 50% } if (cant_pasajes - 1 != i) { MessageBox.Show("Datos del Pasajero Ingresados Correctamente. A continuación debe seleccionar viaje del siguiente Pasajero", "Compra", MessageBoxButtons.OK, MessageBoxIcon.Information); // form_viaje.but_a_reservar++; //form_viaje.ShowDialog(); } } //si se ingreso correctamente el pasaje lo cargamos en la coleccion de pasajeros listas_pasajeros.Add(pasajero); if (!sgte_acompañante & (cant_pasajes - 1 != i)) { form_viaje.ShowDialog(); } } } else { break; //si salieron de seleccionar un viaje salimos y se computan los pasajes cargados hasta el momento } } if (this.CantPasaj_numericUpDown.Value != this.listas_pasajeros.Count) { //si se cancelo algun pasaje actualizamos la cant_pasajes this.CantPasaj_numericUpDown.Value = this.listas_pasajeros.Count; } if (this.listas_pasajeros.Count == 0) { //se cancelaron todos los pasajes return; } /*---------Una vez cargados todos los pasajes calculo el costo total-------*/ stored_procedures stored_proc = new stored_procedures(); decimal sub_total_compra_pasaj = 0; foreach (cargar_pasajero pasaje in listas_pasajeros) { sub_total_compra_pasaj += pasaje.costo_pasaje; } this.sub_total_pasaj_tbox.Text = sub_total_compra_pasaj.ToString("N2"); //muestre 2 decimas this.total_compra += sub_total_compra_pasaj; this.total_tbox.Text = this.total_compra.ToString("N2"); this.cargar_pas_boton.Enabled = false; }
private void aceptar_boton_Click(object sender, EventArgs e) { if (this.listas_encomiendas.Count == 0 & this.listas_pasajeros.Count == 0) { MessageBox.Show("No se han Ingresado Datos Obligatorios para hacer la compra", "Compra", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } this.total_tbox.Text = total_compra.ToString("N2"); if (this.compra_admin) { //Si es administrador puede comprar en Efectivo o Tarjeta DialogResult respuesta = MessageBox.Show("¿Desea comprar en efectivo?", "Compra Administrador", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation); if (respuesta == DialogResult.Yes) { Form_compra_Efectivo compra_efectivo = new Form_compra_Efectivo(this); compra_efectivo.ShowDialog(); //si cerraron el formulario de compras abortamos transaccion if (!compra_efectivo.transaccion_compra_ok) { this.reset_formulario(); return; } } else { //compra con tarjeta Form_Comprador comprador = new Form_Comprador(this); comprador.ShowDialog(); if (!comprador.transaccion_compra_ok) { this.reset_formulario(); return; } } } else { //Si no es Administrador compra con Tarjeta sin otra posibilidad Form_Comprador comprador = new Form_Comprador(this); comprador.ShowDialog(); //si cerraron el formulario de compras abortamos transaccion if (!comprador.transaccion_compra_ok) { this.reset_formulario(); return; } } /*--------------Insertamos y Mostramos Compra/Pasaje/Encomienda------------------*/ stored_procedures stored_proc = new stored_procedures(); this.cod_compra = stored_proc.insert_compra(this.dni_comprador, this.tipo_tarjeta, this.CantPasaj_numericUpDown.Value.ToString(), this.cant_totKg_tbox.Text, this.total_compra, this.fechaDelSistema); MessageBox.Show("Compra registrada Correctamente. \n Codigo de Compra: " + this.cod_compra + "\n DNI del comprador:" + this.dni_comprador + "\n Total Compra $" + this.total_tbox.Text, "Compra"); if (listas_pasajeros.Count > 0) { string cod_pasaje = ""; foreach (cargar_pasajero pasajero in listas_pasajeros) { cod_pasaje = stored_proc.insert_pasaje(pasajero.butNro_tbox.Text, stored_proc.get_micro_patente(pasajero.viaje_cod), pasajero.DNI_Tbox.Text, this.cod_compra, pasajero.costo_pasaje, pasajero.viaje_cod); MessageBox.Show("Pasaje Registado Correctamente. \n Codigo de Pasaje: " + cod_pasaje + "\n Nro DNI pasajero: " + pasajero.DNI_Tbox.Text + "\n Nombre: " + pasajero.nombre_Tbox.Text + "\n Apellido: " + pasajero.apell_Tbox.Text + "\n Butaca Nro: " + pasajero.butNro_tbox.Text + "\n Piso: " + pasajero.piso_tbox.Text + "\n Tipo: " + pasajero.pos_but_tbox.Text, "Pasaje"); } } if (listas_encomiendas.Count > 0) { string cod_encomienda = ""; foreach (Form_encomienda encomienda in listas_encomiendas) { cod_encomienda = stored_proc.insert_paquete(this.cod_compra, Convert.ToDecimal(encomienda.precio_encomiendaTbox.Text), encomienda.peso_encom_tbox.Text, encomienda.viaje_cod); MessageBox.Show("Paquete Registrado Correctamente \n Codigo del Paquete: " + cod_encomienda + "\n Nro DNI del Remitente: " + encomienda.DNI_Tbox.Text + "\n Nombre: " + encomienda.nombre_Tbox.Text + "\n Apellido: " + encomienda.apell_Tbox.Text + "\n Peso del Paquete: " + encomienda.peso_encom_tbox.Text + " kg", "Paquete"); } } this.reset_formulario(); }
private void carg_encom_boton_Click(object sender, EventArgs e) { bool error = false; if (this.cant_encomiendas_numUpdown.Value <= 0) { MessageBox.Show("Cantidad de Encomiendas Incorrecta", "Compra", MessageBoxButtons.OK, MessageBoxIcon.Error); error = true; } if (this.cod_viaje_encomienda == "") { MessageBox.Show("Debe Seleccionar Viaje para la Encomienda", "Compra", MessageBoxButtons.OK, MessageBoxIcon.Error); error = true; } if (error) { return; } this.cant_encomiendas_numUpdown.Enabled = false; int cant_encomiendas = Convert.ToInt16(this.cant_encomiendas_numUpdown.Value); int i; //cargamos datos de la encomienda this.tipo_viaje = 'E'; //le decimos que los viajes a seleccionar seran para envio de encomiendas select_viaje form_viaje = new select_viaje(this); //con esto aseguro que sea siempre el mismo recorrido NO dejo q me setee mas los campos de ciu_origen y dest for (i = 0; i < cant_encomiendas; i++) { //chequeo que hayan seleccionado un viaje si NO selecciono nada salgo del ciclo if (this.cod_viaje_encomienda != "") { Form_encomienda form_encom = new Form_encomienda(this.cod_viaje_encomienda, this.listas_encomiendas); form_encom.ShowDialog(); if (form_encom.transacc_encomienda_ok) { listas_encomiendas.Add(form_encom); if (cant_encomiendas - 1 != i) { MessageBox.Show("Datos de la Encomienda Ingresados, A continuación debe seleccionar viaje de la siguiente Encomienda", "Comprar", MessageBoxButtons.OK, MessageBoxIcon.Information); form_viaje.ShowDialog(); } } } else { break; } } if (this.cant_encomiendas_numUpdown.Value != listas_encomiendas.Count) { //actualizamos cant de encomiendas si se cancelo algun ingreso de encomienda this.cant_encomiendas_numUpdown.Value = listas_encomiendas.Count; } if (listas_encomiendas.Count == 0) { //si se cancelaron todas las encomiendas retornamos return; } stored_procedures stored_proc = new stored_procedures(); decimal sub_total_compra_encomienda = 0; int total_KG_encomienda = 0; //solo se ingresan valores enteros de peso foreach (Form_encomienda encomienda in listas_encomiendas) { sub_total_compra_encomienda += Convert.ToDecimal(stored_proc.get_costo_encomienda(encomienda.viaje_cod, encomienda.peso_encom_tbox.Text)); total_KG_encomienda += Convert.ToInt16(encomienda.peso_encom_tbox.Text); } this.sub_tot_encom_tbox.Text = sub_total_compra_encomienda.ToString("N2"); this.cant_totKg_tbox.Text = total_KG_encomienda.ToString(); this.total_compra += sub_total_compra_encomienda; this.total_tbox.Text = this.total_compra.ToString("N2"); this.carg_encom_boton.Enabled = false; }
private void aceptar_boton_Click(object sender, EventArgs e) { bool error = false; if (this.DNI_Tbox.Text == "") { MessageBox.Show("Debe ingresar DNI", "Comprador", MessageBoxButtons.OK, MessageBoxIcon.Error); error = true; } if (this.nombre_Tbox.Text == "") { MessageBox.Show("Debe Ingresar Nombre", "Comprador", MessageBoxButtons.OK, MessageBoxIcon.Error); error = true; } if (this.apell_Tbox.Text == "") { MessageBox.Show("Debe Ingresar Apellido", "Comprador", MessageBoxButtons.OK, MessageBoxIcon.Error); error = true; } if (this.dir_Tbox.Text == "") { MessageBox.Show("Debe Ingresar Dirección", "Comprador", MessageBoxButtons.OK, MessageBoxIcon.Error); error = true; } if (this.tel_Tbox.Text == "") { MessageBox.Show("Debe Ingresar Telefono", "Comprador", MessageBoxButtons.OK, MessageBoxIcon.Error); error = true; } if (!(this.mascul_radioBut.Checked | this.fem_radButton.Checked)) { MessageBox.Show("Debe Seleccionar Sexo", "Comprador", MessageBoxButtons.OK, MessageBoxIcon.Error); error = true; } if (this.nro_tarj_tbox.Text == "") { MessageBox.Show("Debe ingresar Numero de Tarjeta", "Comprador", MessageBoxButtons.OK, MessageBoxIcon.Error); error = true; } if (this.cod_Seg_tbox.Text == "") { MessageBox.Show("Debe ingresar Codigo Seguridad", "Comprador", MessageBoxButtons.OK, MessageBoxIcon.Error); error = true; } if (!tarj_verificada) { MessageBox.Show("Debe verificar Tipo de Tarjeta ", "Comprador", MessageBoxButtons.OK, MessageBoxIcon.Error); error = true; } if (error) { this.refrescar(); return; } string sexo; if (this.mascul_radioBut.Checked) { sexo = "M"; } else { sexo = "F"; } //verificamos si es discapacitado string discapacitado; if (this.discapacitado_checkB.Checked) { discapacitado = "D"; } else { discapacitado = "N"; } //verificamos condicion string condicion; funciones func = new funciones(); if (this.pensionado_checkB.Checked | func.es_jubilado(this.fecNacDateTimeP.Text, sexo)) { if (this.pensionado_checkB.Checked) { condicion = "P"; } else { condicion = "J"; } } else { condicion = "N"; } stored_procedures stored_proc = new stored_procedures(); //Actualizamos o Insertamos Cliente if (this.cliente_existente) { stored_proc.update_Cliente(this.DNI_Tbox.Text, this.nombre_Tbox.Text, this.apell_Tbox.Text, this.dir_Tbox.Text, this.tel_Tbox.Text, this.mail_Tbox.Text, this.fecNacDateTimeP.Text, sexo, discapacitado, condicion); } else { //Insertamos Cliente stored_proc.insert_Cliente(this.DNI_Tbox.Text, this.nombre_Tbox.Text, this.apell_Tbox.Text, this.dir_Tbox.Text, this.tel_Tbox.Text, this.mail_Tbox.Text, this.fecNacDateTimeP.Text, sexo, discapacitado, condicion); } this.form_compra.dni_comprador = this.DNI_Tbox.Text; this.form_compra.tipo_tarjeta = this.tipoTarj_comboBox.SelectedValue.ToString(); this.transaccion_compra_ok = true; this.Close(); }
private void botonGuardar_Click(object sender, EventArgs e) { int codigo_error = 0; // el 0 es que no tiene errores y el 1 es que SI tiene errores! if ((comboBoxDestino.Text == "") || (comboBoxOrigen.Text == "") || (comboBoxTipoServ.Text == "")) { MessageBox.Show("ERROR: Debe ingresar todos los campos obligatorios"); codigo_error = 1; } if (comboBoxOrigen.Text == comboBoxDestino.Text) { MessageBox.Show("ERROR: La ciudad de origen y la ciudad de destino deben ser distintas"); codigo_error = 1; } if (numUpDownPrPas.Value == 0 || numUpDownPrEnco.Value == 0) { MessageBox.Show("ERROR: El precio de debe ser distinto de 0"); codigo_error = 1; } if (modificacion == false && modif_precio == false) // Tipo_Servicio == comboBoxTipoServ.SelectedText.ToString() || Ciu_Origen == comboBoxOrigen.SelectedText.ToString() || Ciu_Destino == comboBoxDestino.SelectedText.ToString()) { MessageBox.Show("ERROR: Usted no ha modificado nada"); codigo_error = 1; } if (codigo_error == 1) { return; } connection conexion = new connection(); /* * DataTable tablaRecorridos = conexion.execute_query("SELECT 1 FROM DATACENTER.Recorrido WHERE reco_origen =" + "'" + comboBoxOrigen.Text + "'" + " AND " + "reco_destino =" + "'" + comboBoxDestino.Text + "'" + " AND " + "reco_serv_id =" + comboBoxTipoServ.SelectedValue); * if (tablaRecorridos.Rows.Count == 1) // Se cumple cuando el recorrido ingresado ya esta en la BD * { * MessageBox.Show("ERROR: YA EXISTE ESTE RECORRIDO CON ESTE SERVICIO"); * codigo_error = 1; * } */ if (modificacion == true) { //tablaRecorridos.Clear() string reco_cod = textBoxCodReco.Text.ToString(); string fecha_hoy = System.Configuration.ConfigurationSettings.AppSettings["FechaDelSistema"].ToString(); DateTime fecha_hoy2 = Convert.ToDateTime(fecha_hoy); string fecha_ayer = fecha_hoy2.AddDays(-1).ToString("yyyy-MM-dd HH:mm"); DataTable tablaRecorridos = conexion.execute_query("SELECT 1 FROM DATACENTER.Viaje WHERE viaj_reco_cod = " + "'" + reco_cod + "'" + " AND viaj_fecha_salida >= " + "CONVERT(datetime, " + "'" + fecha_ayer + "'" + ", 121)"); if (tablaRecorridos.Rows.Count >= 1) // Se cumple cuando el recorrido tiene viajes asociados que se estan realizando en este momento o que estan programados de hoy en adelante { MessageBox.Show("ERROR: No se puede modificar el tipo de servicio, el origen, o el destino de un recorrido que tenga viajes asociados (que se esten realizando o esten programados de hoy en adelante)."); codigo_error = 1; } } if (codigo_error == 1) { return; } //SI LLEGA ESTA ACA QUIERE DECIR QUE PASO TODAS LA VALIDACIONES, POR LO TANTO ACTUALIZAMOS LA BASE string cod_act = textBoxCodReco.Text.ToString(); string orig_act = comboBoxOrigen.Text.ToString(); string dest_act = comboBoxDestino.Text.ToString(); int serv_act = (int)comboBoxTipoServ.SelectedValue; decimal pr_pas_act = numUpDownPrPas.Value; decimal pr_enco_act = numUpDownPrEnco.Value; stored_procedures procedure = new stored_procedures(); procedure.update_recorrido(cod_act, orig_act, dest_act, serv_act, pr_pas_act, pr_enco_act); MessageBox.Show("¡RECORRIDO ACTUALIZADO CORRECTAMENTE!"); this.Close(); return; }
private void guardar_boton_Click(object sender, EventArgs e) { bool error = false; if (this.DNI_Tbox.Text == "") { MessageBox.Show("Debe ingresar DNI", "Cargar Pasajero", MessageBoxButtons.OK, MessageBoxIcon.Error); error = true; } if (this.nombre_Tbox.Text == "") { MessageBox.Show("Debe Ingresar Nombre", "Cargar Pasajero", MessageBoxButtons.OK, MessageBoxIcon.Error); error = true; } if (this.apell_Tbox.Text == "") { MessageBox.Show("Debe Ingresar Apellido", "Cargar Pasajero", MessageBoxButtons.OK, MessageBoxIcon.Error); error = true; } if (this.dir_Tbox.Text == "") { MessageBox.Show("Debe Ingresar Dirección", "Cargar Pasajero", MessageBoxButtons.OK, MessageBoxIcon.Error); error = true; } if (this.tel_Tbox.Text == "") { MessageBox.Show("Debe Ingresar Telefono", "Cargar Pasajero", MessageBoxButtons.OK, MessageBoxIcon.Error); error = true; } if (!(this.mascul_radioBut.Checked | this.fem_radButton.Checked)) { MessageBox.Show("Debe Seleccionar Sexo", "Cargar Pasajero", MessageBoxButtons.OK, MessageBoxIcon.Error); error = true; } if (this.butNro_tbox.Text == "" | this.piso_tbox.Text == "" | this.pos_but_tbox.Text == "") { MessageBox.Show("Debe Seleccionar Butaca", "Cargar Pasajero", MessageBoxButtons.OK, MessageBoxIcon.Error); error = true; } if (this.discapacitado_checkB.Checked) //controlamos q NO haya más de 2 discapacitados en la misma compra { int cont_discapacitados = 0; foreach (cargar_pasajero pasajero in this.listas_pasajeros) { if (pasajero.discapacitado_checkB.Checked) { cont_discapacitados++; } } if (cont_discapacitados == 1) { MessageBox.Show("ERROR: NO se pueden comprar mas de 2 pasajes para personas discapacitadas en una misma compra", "Cargar Pasajero", MessageBoxButtons.OK, MessageBoxIcon.Error); error = true; } } if (error) { this.refrescar(); return; } stored_procedures stored_proc = new stored_procedures(); string sexo; if (this.mascul_radioBut.Checked) { sexo = "M"; } else { sexo = "F"; } //verificamos si es discapacitado string discapacitado; if (this.discapacitado_checkB.Checked) { discapacitado = "D"; } else { discapacitado = "N"; } //verificamos condicion string condicion; funciones func = new funciones(); if (this.pensionado_checkB.Checked | func.es_jubilado(this.fecNacDateTimeP.Text, sexo)) { if (this.pensionado_checkB.Checked) { condicion = "P"; } else { condicion = "J"; } } else { condicion = "N"; } //Actualizamos o Insertamos Cliente if (this.cliente_existente) { stored_proc.update_Cliente(this.DNI_Tbox.Text, this.nombre_Tbox.Text, this.apell_Tbox.Text, this.dir_Tbox.Text, this.tel_Tbox.Text, this.mail_Tbox.Text, this.fecNacDateTimeP.Text, sexo, discapacitado, condicion); } else { //Insertamos Cliente stored_proc.insert_Cliente(this.DNI_Tbox.Text, this.nombre_Tbox.Text, this.apell_Tbox.Text, this.dir_Tbox.Text, this.tel_Tbox.Text, this.mail_Tbox.Text, this.fecNacDateTimeP.Text, sexo, discapacitado, condicion); } if (!(this.discapacitado_checkB.Checked | this.acompañante)) //si no es discapacitado ni acompañante de discapacitado le cobramos el pasaje { this.costo_pasaje = stored_proc.get_porcentaje(this.viaje_cod); } this.transacc_pasaje_ok = true; this.Close(); }
private void guardar_boton_Click(object sender, EventArgs e) { bool error = false; if (this.DNI_Tbox.Text == "") { MessageBox.Show("Debe ingresar DNI", "Encomienda", MessageBoxButtons.OK, MessageBoxIcon.Error); error = true; } if (this.nombre_Tbox.Text == "") { MessageBox.Show("Debe Ingresar Nombre", "Encomienda", MessageBoxButtons.OK, MessageBoxIcon.Error); error = true; } if (this.apell_Tbox.Text == "") { MessageBox.Show("Debe Ingresar Apellido", "Encomienda", MessageBoxButtons.OK, MessageBoxIcon.Error); error = true; } if (this.dir_Tbox.Text == "") { MessageBox.Show("Debe Ingresar Dirección", "Encomienda", MessageBoxButtons.OK, MessageBoxIcon.Error); error = true; } if (this.tel_Tbox.Text == "") { MessageBox.Show("Debe Ingresar Telefono", "Encomienda", MessageBoxButtons.OK, MessageBoxIcon.Error); error = true; } if (!(this.mascul_radioBut.Checked | this.fem_radButton.Checked)) { MessageBox.Show("Debe Seleccionar Sexo", "Encomienda", MessageBoxButtons.OK, MessageBoxIcon.Error); error = true; } if (this.peso_encom_tbox.Text == "0" | this.peso_encom_tbox.Text == "") { MessageBox.Show("Debe Ingresar peso", "Encomienda", MessageBoxButtons.OK, MessageBoxIcon.Error); error = true; } if (!this.peso_validado) { MessageBox.Show("Debe Validar peso", "Encomienda", MessageBoxButtons.OK, MessageBoxIcon.Error); error = true; } if (error) { this.refrescar(); return; } stored_procedures stored_proc = new stored_procedures(); string sexo; if (this.mascul_radioBut.Checked) { sexo = "M"; } else { sexo = "F"; } //verificamos si es discapacitado string discapacitado; if (this.discapacitado_checkB.Checked) { discapacitado = "D"; } else { discapacitado = "N"; } //verificamos condicion string condicion; funciones func = new funciones(); if (this.pensionado_checkB.Checked | func.es_jubilado(this.fecNacDateTimeP.Text, sexo)) { if (this.pensionado_checkB.Checked) { condicion = "P"; } else { condicion = "J"; } } else { condicion = "N"; } //Actualizamos o Insertamos Cliente if (this.cliente_existente) { stored_proc.update_Cliente(this.DNI_Tbox.Text, this.nombre_Tbox.Text, this.apell_Tbox.Text, this.dir_Tbox.Text, this.tel_Tbox.Text, this.mail_Tbox.Text, this.fecNacDateTimeP.Text, sexo, discapacitado, condicion); } else { //Insertamos Cliente stored_proc.insert_Cliente(this.DNI_Tbox.Text, this.nombre_Tbox.Text, this.apell_Tbox.Text, this.dir_Tbox.Text, this.tel_Tbox.Text, this.mail_Tbox.Text, this.fecNacDateTimeP.Text, sexo, discapacitado, condicion); } this.transacc_encomienda_ok = true; this.Close(); }
private void botonAceptar_Click(object sender, EventArgs e) { int codigo_error = 0; // el 0 es que no tiene errores y el 1 es que SI tiene errores! int cant_caract = textBoxCodReco.Text.Length; if (cant_caract < 1 || cant_caract > 18) { MessageBox.Show("ERROR: El codigo de recorrido debe tener entre 1 y 18 caracteres"); textBoxCodReco.Clear(); codigo_error = 1; } else { funciones funcion = new funciones(); string cod_reco = textBoxCodReco.Text.ToString(); if (funcion.son_todos_numeros(cod_reco) == false) { MessageBox.Show("ERROR: EL CODIGO DEBE SER NUMERICO"); textBoxCodReco.Clear(); codigo_error = 1; } } if ((textBoxCodReco.Text == "") || (comboBoxCiuDestino.Text == "") || (comboBoxCiuOrigen.Text == "") || (comboBoxTipoServ.Text == "")) { MessageBox.Show("ERROR: Debe ingresar todos los campos obligatorios"); codigo_error = 1; } if (comboBoxCiuOrigen.Text == comboBoxCiuDestino.Text) { MessageBox.Show("Error: La ciudad de origen y la ciudad de destino deben ser distintas"); codigo_error = 1; } if (numUpDownPrPas.Value == 0 || numUpDownPrEnco.Value == 0) { MessageBox.Show("ERROR: El precio debe ser distinto de 0"); codigo_error = 1; } if (codigo_error == 1) { return; } //SE INGRESARON LOS CAMPOS CORRECTAMENTE, AHORA CONTROLAMOS CONTRA LA BASE DE DATOS connection conexion = new connection(); DataTable tablaRecorridos = conexion.execute_query("SELECT 1 FROM DATACENTER.Recorrido WHERE reco_cod = " + "'" + textBoxCodReco.Text + "'"); if (tablaRecorridos.Rows.Count == 1) // Se cumple cuando el codigo ingresado ya esta en la BD { MessageBox.Show("ERROR: EL CODIGO DE RECORRIDO QUE INGRESASTE YA EXISTE"); codigo_error = 1; } tablaRecorridos.Clear(); // Limpia el dataTable tablaRecorridos = conexion.execute_query("SELECT 1 FROM DATACENTER.Recorrido WHERE reco_origen = " + "'" + comboBoxCiuOrigen.Text + "'" + " AND " + "reco_destino = " + "'" + comboBoxCiuDestino.Text + "'" + " AND " + "reco_serv_id = " + comboBoxTipoServ.SelectedValue + " AND reco_estado = " + "'" + estado + "'"); if (tablaRecorridos.Rows.Count >= 1) // Se cumple cuando el recorrido ingresado ya esta en la BD { MessageBox.Show("ERROR: YA EXISTE ESTE RECORRIDO CON ESTE SERVICIO"); codigo_error = 1; return; } tablaRecorridos.Clear(); string precioPas = numUpDownPrPas.Value.ToString(); string precioPasConPunto = precioPas.Replace(",", "."); tablaRecorridos = conexion.execute_query("SELECT 1 FROM DATACENTER.Recorrido WHERE reco_origen = " + "'" + comboBoxCiuOrigen.Text + "'" + " AND " + "reco_destino = " + "'" + comboBoxCiuDestino.Text + "'" + " AND " + "reco_serv_id <> " + comboBoxTipoServ.SelectedValue + " AND " + "reco_precio_base_pasaje <> " + precioPasConPunto + " AND reco_estado = " + "'" + estado + "'"); if (tablaRecorridos.Rows.Count > 0) // Se cumple cuando hay un mismo recorrido en la BD, pero con otro tipo de servicio, y estos recorridos tienen distinto precio, cosa que no tiene que pasar { MessageBox.Show("ERROR: EL PRECIO BASE DEL PASAJE QUE INGRESASTE NO COINCIDE CON EL PRECIO QUE ESTA ESTABLECIDO PARA EL PAR ORIGEN-DESTINO ELEGIDOS"); codigo_error = 1; } tablaRecorridos.Clear(); string precioEnco = numUpDownPrEnco.Value.ToString(); string precioEncoConPunto = precioEnco.Replace(",", "."); tablaRecorridos = conexion.execute_query("SELECT 1 FROM DATACENTER.Recorrido WHERE reco_origen = " + "'" + comboBoxCiuOrigen.Text + "'" + " AND " + "reco_destino = " + "'" + comboBoxCiuDestino.Text + "'" + " AND " + "reco_serv_id <> " + comboBoxTipoServ.SelectedValue + " AND " + "reco_precio_base_Kg <> " + precioEncoConPunto + " AND reco_estado = " + "'" + estado + "'"); if (tablaRecorridos.Rows.Count > 0) // Se cumple cuando hay un mismo recorrido en la BD, pero con otro tipo de servicio, y estos recorridos tienen distinto precio, cosa que no tiene que pasar { MessageBox.Show("ERROR: EL PRECIO BASE DE KG QUE INGRESASTE NO COINCIDE CON EL PRECIO QUE ESTA ESTABLECIDO PARA EL PAR ORIGEN-DESTINO ELEGIDOS"); codigo_error = 1; } if (codigo_error == 1) { return; } else // Paso todas las restricciones, se puede insertar. { string cod_ins = textBoxCodReco.Text.ToString(); string orig_ins = comboBoxCiuOrigen.Text.ToString(); string dest_ins = comboBoxCiuDestino.Text.ToString(); int serv_ins = (int)comboBoxTipoServ.SelectedValue; decimal pr_pas_ins = numUpDownPrPas.Value; decimal pr_enco_ins = numUpDownPrEnco.Value; stored_procedures procedure = new stored_procedures(); procedure.insert_recorrido(cod_ins, orig_ins, dest_ins, serv_ins, pr_pas_ins, pr_enco_ins); // Los decimales los convierte el procedure para mandarlos bien. MessageBox.Show("¡RECORRIDO AGREGADO CORRECTAMENTE!"); limpiar(); return; } }