예제 #1
0
        private void btn_cargar_Click(object sender, EventArgs e)
        {
            try
            {
                Dictionary <string, object> newUbicacion = new Dictionary <string, object>();

                if (!this.chkSinNumerar.Checked)
                {
                    this.txt_cantidad.Text = (Convert.ToInt16(this.txt_filas.Text) * Convert.ToInt16(this.txt_asientos.Text)).ToString();
                }

                ValidadorCargaPublicacion validador = new ValidadorCargaPublicacion();
                validador.validar(this.Controls);
                newUbicacion.Add("descripcion", this.comboBoxTipos.SelectedItem);
                newUbicacion.Add("tipo", (int)((Tipo_Ubicacion)this.comboBoxTipos.SelectedItem).id);
                newUbicacion.Add("filas", int.Parse(this.txt_filas.Text));
                newUbicacion.Add("asientos", int.Parse(this.txt_asientos.Text));

                newUbicacion.Add("precio", Double.Parse(this.txt_precio.Text, System.Globalization.CultureInfo.InvariantCulture));
                newUbicacion.Add("sinNumerar", this.chkSinNumerar.Checked);

                newUbicacion.Add("cantidad", int.Parse(this.txt_cantidad.Text));

                this.parent.AddUbicacion(newUbicacion, true);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error!",
                                MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
        }
        private void btn_guardar_Click(object sender, EventArgs e)
        {
            try
            {
                ValidadorCargaPublicacion validador = new ValidadorCargaPublicacion();
                validador.validar(this.Controls);
                Dictionary <string, object> data = new Dictionary <string, object>();
                data.Add("FechaPublicacion", Utils.Utilities.getCurrentDate());
                data.Add("Descripcion", this.descripcion.Text);
                data.Add("Direccion", this.direccion.Text);
                data.Add("Rubro", (Rubro)this.rubro.SelectedItem);
                data.Add("Grado", (Grado)this.grado.SelectedItem);
                data.Add("Estado", new Borrador());
                data.Add("EmpresaId", this.usuario.getEmpresaId());
                if (this.publicacion == null)
                {
                    this.publicacionService.save(this.publicacionService.loadData(data), this.getFechas(), this.getUbicaciones());
                    MessageBox.Show("Publicacion cargada con exito!", "Cagar publicación.",
                                    MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else
                {
                    this.publicacion.Descripcion = this.descripcion.Text;
                    this.publicacion.Direccion   = this.direccion.Text;
                    this.publicacion.Rubro       = (Rubro)this.rubro.SelectedItem;
                    this.publicacion.Grado       = (Grado)this.grado.SelectedItem;

                    this.publicacionService.update(this.publicacion, this.getFechas(), this.getUbicaciones());
                    MessageBox.Show("Publicacion actualizada con exito!", "Actualizar publicación.",
                                    MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                ((Publicacion_Listado)this.previous).reload();
                this.previous.Show();
                this.Close();
            }
            catch (ValidadorException ex)
            {
                MessageBox.Show(ex.Message, "Error!",
                                MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
                Console.WriteLine(ex.StackTrace);
                MessageBox.Show("Error al guardar la publicación!", "Error!",
                                MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
        }