Пример #1
0
        private void empresasToolStripMenuItem_Click(object sender, System.EventArgs e)
        {
            var indexEmpresas = new IndexEmpresasForm();

            this.Hide();
            indexEmpresas.Show();
        }
Пример #2
0
        private void button4_Click(object sender, EventArgs e)
        {
            var index = new IndexEmpresasForm();

            this.Hide();
            index.Show();
        }
Пример #3
0
        private void button1_Click(object sender, EventArgs e)
        {
            //Valido que esten todos los datos y que el tipo de dato sea correcto
            var errores = this.validarCamposCreateOrEdit();

            if (errores.Count == 0)
            {
                try
                {
                    Empresa empresa = new Empresa();
                    empresa.Nombre    = txtNombre.Text;
                    empresa.Direccion = txtDireccion.Text;
                    empresa.Cuit      = txtCuit.Text;
                    empresa.RubroId   = ((ComboboxItem)cboRubro.SelectedItem).Value;
                    EmpresasRepository.AgregarEmpresa(empresa);
                    MessageBox.Show("La empresa ha sido agregada correctamente");
                    this.Hide();
                    var indexForm = new IndexEmpresasForm();
                    indexForm.Show();
                }
                catch (SqlException sqlexc)
                {
                    //Violacion de primary key
                    if (sqlexc.Number == 2627)
                    {
                        MessageBox.Show("Ya existe una empresa con ese CUIT");
                    }
                }
            }
            else
            {
                string errorMessage = string.Join("\n", errores.ToArray());
                MessageBox.Show(errorMessage);
            }
        }
Пример #4
0
        private void button1_Click(object sender, EventArgs e)
        {
            //Valido que esten todos los datos y que el tipo de dato sea correcto
            var errores = this.validarCamposCreateOrEdit();

            if (errores.Count == 0)
            {
                try
                {
                    Empresa empresaAEditar = new Empresa();
                    empresaAEditar.Nombre    = txtNombre.Text;
                    empresaAEditar.Direccion = txtDireccion.Text;
                    empresaAEditar.Cuit      = txtCuit.Text;
                    empresaAEditar.RubroId   = ((ComboboxItem)cboRubro.SelectedItem).Value;
                    empresaAEditar.Activa    = chkActiva.Checked;

                    if (empresaAEditar.Activa)
                    {
                        EmpresasRepository.EditarEmpresa(empresaAEditar, empresa.Cuit);
                        MessageBox.Show("La empresa ha sido modificada correctamente");
                        this.Hide();
                        var indexForm = new IndexEmpresasForm();
                        indexForm.Show();
                    }
                    else if (EmpresasRepository.PuedeDarDeBaja(empresa.Cuit))
                    {
                        EmpresasRepository.EditarEmpresa(empresaAEditar, empresa.Cuit);
                        MessageBox.Show("La empresa ha sido modificada correctamente");
                        this.Hide();
                        var indexForm = new IndexEmpresasForm();
                        indexForm.Show();
                    }
                    else
                    {
                        MessageBox.Show("La empresa no puede tener estado inactivo debido a que no todas sus facturas fueron rendidas.");
                    }
                }
                catch (SqlException exc)
                {
                    //Violacion de primary key
                    if (exc.Number == 2627)
                    {
                        MessageBox.Show("Ya existe una empresa con ese CUIT");
                    }
                }
            }
            else
            {
                string errorMessage = string.Join("\n", errores.ToArray());
                MessageBox.Show(errorMessage);
            }
        }