コード例 #1
0
        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;
        }
コード例 #2
0
        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;
                    }
                }
            }
        }
コード例 #3
0
        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();
            
        }
コード例 #4
0
        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();
        }
コード例 #5
0
        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 = "";
        }
コード例 #6
0
        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;
        }
コード例 #7
0
        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();
            }
        }
コード例 #8
0
        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;
        }
コード例 #9
0
        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;
        }
コード例 #10
0
        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();
        }
コード例 #11
0
        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;
        }
コード例 #12
0
        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();
        }
コード例 #13
0
        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;
        }
コード例 #14
0
        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();
        }
コード例 #15
0
        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();
        }
コード例 #16
0
        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;
            }
        }