Exemplo n.º 1
0
        private void DataGridListarCategorias_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            if (dtvListarCategorias.Columns[e.ColumnIndex].Name.Equals("Modificar"))
            {
                ModelCategoria seleccionado = (ModelCategoria)dtvListarCategorias.CurrentRow.DataBoundItem;
                AbrirOtraVentana <InterfazModificarCategoria>(new InterfazModificarCategoria(this, (ModelCategoria)dtvListarCategorias.CurrentRow.DataBoundItem));
                BotonBuscarCategoria_Click(sender, e);
            }

            else if (dtvListarCategorias.Columns[e.ColumnIndex].Name.Equals("Eliminar"))
            {
                if (MyMessageBox.Show("¿Está seguro que desea eliminar esta Categoría?", "Mensaje", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.OK)
                {
                    ControladorCategoria controladorCategoria = new ControladorCategoria();
                    if (controladorCategoria.EliminarCategoria(((ModelCategoria)dtvListarCategorias.CurrentRow.DataBoundItem).MiCategoria) > 0)
                    {
                        this.ModificarMensaje("La CATEGORÍA ha sido eliminado con ÉXITO");
                        dtvListarCategorias.DataSource = controladorCategoria.ListarTodosCategoriasFiltro(txtNombreCategoria.Text.ToString(), ((ModelDeporte)cbxDeporteCategoria.SelectedItem).MiDeporte);
                    }
                }
            }
            else if (dtvListarCategorias.Columns[e.ColumnIndex].Name.Equals("AgregarProfesor"))
            {
                if (new ControladorEmpleado().ListarTodosEmpleadosPorFiltro("", "", "", "Profesor").Count == 0)
                {
                    MyMessageBox.Show(this, "Debe existir algún Profesor activo", "No hay profesores");
                    return;
                }
                AbrirOtraVentana <InterfazAgregarCategoriaEmpleado>(new InterfazAgregarCategoriaEmpleado(this, ((ModelCategoria)dtvListarCategorias.CurrentRow.DataBoundItem).MiCategoria));
                BotonBuscarCategoria_Click(sender, e);
            }
        }
Exemplo n.º 2
0
        public void Actualizar()
        {
            ControladorCategoria  controladorCategoria = new ControladorCategoria();
            List <ModelCategoria> listaCategoria       = null;

            CategoriaBindingSource.Clear();

            if (txtNombreCategoria.Text.ToString().Equals("") && ((ModelDeporte)cbxDeporteCategoria.SelectedItem).IdDeporte == 0)
            {
                listaCategoria = controladorCategoria.ListarTodosCategorias();
            }
            else
            {
                listaCategoria = controladorCategoria.ListarTodosCategoriasFiltro(txtNombreCategoria.Text.ToString(), ((ModelDeporte)cbxDeporteCategoria.SelectedItem).MiDeporte);
            }

            if (listaCategoria.Count == 0)
            {
                ModificarMensaje("NO EXISTE NINGUNA CATEGORIA CON LOS FILTROS SELECCIONADOS");
                return;
            }
            else if (lblInfoCategoria.Text.Equals("NO EXISTE NINGUNA CATEGORIA CON LOS FILTROS SELECCIONADOS"))
            {
                ModificarMensaje("");
            }
            dtvListarCategorias.DataSource = listaCategoria;

            dtvListarCategorias.Visible = true;
        }
Exemplo n.º 3
0
        public void Test3CategoriaControladorBD()
        {
            // Una vez ejecutada el testing de Deporte debieron haber sido creado 2 deportes nuevos
            ControladorDeporte   controladorDeporte   = new ControladorDeporte();
            ControladorCategoria controladorCategoria = new ControladorCategoria();

            DateTime Inicio = DateTime.ParseExact("01/08/2018", "dd/MM/yyyy", CultureInfo.InvariantCulture);
            DateTime Fin    = DateTime.ParseExact("30/11/2018", "dd/MM/yyyy", CultureInfo.InvariantCulture);

            //Aceptado
            Assert.IsTrue(controladorCategoria.CrearCategoria("FutbolPrueba 2do cuastrimestre 2018", 600, Inicio, Fin, controladorDeporte.BuscarDeportePorClavesUnicas("FutbolPrueba")) > 0);
            Assert.IsTrue(controladorCategoria.CrearCategoria("NatacionPrueba 2do cuastimestre 2018", 500, Inicio, Fin, controladorDeporte.BuscarDeportePorClavesUnicas("NatacionPrueba")) > 0);
            Categoria Categoria_buscado = controladorCategoria.BuscarCategoriaPorClavesUnicas("FutbolPrueba 2do cuastrimestre 2018");

            Assert.IsNotNull(Categoria_buscado);
            Assert.IsTrue(controladorCategoria.ListarTodosCategorias().Count > 0);
            Assert.IsTrue(controladorCategoria.ListarTodosCategoriasFiltro("cuastr", controladorDeporte.BuscarDeportePorClavesUnicas("FutbolPrueba")).Count > 0);
            Assert.IsTrue(controladorCategoria.ModificarCategoria(Categoria_buscado.IdCategoria, "FutbolPrueba 2do cuastrimestre 2018", 1200, Inicio, Fin, controladorDeporte.BuscarDeportePorClavesUnicas("FutbolPrueba"), EnumEstadoCategoria.Pendiente) > 0);
            //Error
            Assert.AreEqual(controladorCategoria.CrearCategoria("FutbolPrueba 2do cuastrimestre 2018", 600, Inicio, Fin, controladorDeporte.BuscarDeportePorClavesUnicas("FutbolPrueba")), -2);
            Assert.IsFalse(controladorCategoria.ListarTodosCategoriasFiltro("z", controladorDeporte.BuscarDeportePorClavesUnicas("FutbolPrueba")).Count > 0);
            Assert.IsFalse(controladorCategoria.ListarTodosCategoriasFiltro("FutbolPrueba", controladorDeporte.BuscarDeportePorClavesUnicas("NatacionPrueba")).Count > 0);
            //Eliminación
            Assert.IsTrue(controladorCategoria.EliminarCategoria(Categoria_buscado) > 0);
            Categoria_buscado = controladorCategoria.BuscarCategoriaPorClavesUnicas("NatacionPrueba 2do cuastimestre 2018");
            Assert.IsTrue(controladorCategoria.EliminarCategoria(Categoria_buscado) > 0); //Como que se eliminaron todo, todavia debe existir en la bd pero en estado BAJA
            //Recuperación
            Assert.IsTrue(controladorCategoria.CrearCategoria("FutbolPrueba 2do cuastrimestre 2018", 9950, Inicio, Fin, controladorDeporte.BuscarDeportePorClavesUnicas("FutbolPrueba")) == -1);
            Assert.IsTrue(controladorCategoria.CrearCategoria("NatacionPrueba 2do cuastimestre 2018", 6540, Inicio, Fin, controladorDeporte.BuscarDeportePorClavesUnicas("NatacionPrueba")) == -1);

            categorias.Add(controladorCategoria.BuscarCategoriaPorClavesUnicas("FutbolPrueba 2do cuastrimestre 2018"));
            categorias.Add(controladorCategoria.BuscarCategoriaPorClavesUnicas("NatacionPrueba 2do cuastimestre 2018"));
        }
Exemplo n.º 4
0
        /// <summary>
        /// Método para Agregar un nuevo insumo
        /// </summary>
        /// <param name="pNombre">Nombre del insumo</param>
        /// <param name="pDescripcion">Descripción del insumo</param>
        /// <param name="pCantidad">Cantidad del insumo</param>
        /// <param name="pStock">Stock del insumo</param>
        /// <param name="pCategoria">Id de la categoría del insumo</param>
        /// <returns></returns>
        public static int AgregarInsumo(string pNombre, string pDescripcion, string pCantidad, string pStock, string pCategoria)
        {
            int    idCategoria = ControladorCategoria.Obtener(pCategoria).IdCategoria;
            Insumo insumo      = new Insumo(pNombre, pDescripcion, Convert.ToInt32(pCantidad), Convert.ToInt32(pStock), true, idCategoria);

            return(ControladorInsumo.Agregar(insumo));
        }
Exemplo n.º 5
0
        private void btnEliminar_Click(object sender, EventArgs e)
        {
            ControladorMarca     controladorMarca;
            ControladorCategoria controladorCategoria;
            Marca     marca;
            Categoria categoria;

            try
            {
                if (modo == "marca")
                {
                    marca            = new Marca();
                    marca            = (Marca)dgvABMMC.CurrentRow.DataBoundItem;
                    controladorMarca = new ControladorMarca();
                    controladorMarca.EliminarFisico(marca);
                    CargarMarcas();
                }
                else
                {
                    categoria            = new Categoria();
                    categoria            = (Categoria)dgvABMMC.CurrentRow.DataBoundItem;
                    controladorCategoria = new ControladorCategoria();
                    controladorCategoria.EliminarFisico(categoria);
                    CargarCategorias();
                }
            }
            catch (Exception excepcion)
            {
                MessageBox.Show(excepcion.Message, "Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }
Exemplo n.º 6
0
        private void button1_Click(object sender, EventArgs e)
        {
            List <ModelCategoria> lista = null;

            if (((ModelDeporte)cbxDeporte.SelectedItem).IdDeporte == 0 &&
                cbxCancelado.Checked == true &&
                cbxIniciado.Checked == true &&
                cbxPendiente.Checked == true &&
                cbxTerminado.Checked == true)
            {
                ControladorCategoria CCategoria = new ControladorCategoria();

                lista = CCategoria.BuscarCategoriasTodos().ToList();
            }

            else
            {
                ControladorCategoria CCategoria = new ControladorCategoria();

                lista = CCategoria.BuscarCategoriasTodos()
                        .AsEnumerable()
                        .Where(b => ((ModelDeporte)cbxDeporte.SelectedItem).IdDeporte == 0? true : b.Deporte.IdDeporte == ((ModelDeporte)cbxDeporte.SelectedItem).IdDeporte)
                        .Where(b => (cbxCancelado.Checked ? true : b.EstadoCategoria != EnumEstadoCategoria.Cancelado))
                        .Where(b => (cbxIniciado.Checked ? true : b.EstadoCategoria != EnumEstadoCategoria.Iniciado))
                        .Where(b => (cbxPendiente.Checked ? true : b.EstadoCategoria != EnumEstadoCategoria.Pendiente))
                        .Where(b => (cbxTerminado.Checked ? true : b.EstadoCategoria != EnumEstadoCategoria.Terminado))
                        .ToList()
                ;
            }
            ReportDataSource dt  = new ReportDataSource("DataSet1", lista);
            string           dir = "ProjectGimnasiaYEsgrima.Utils.ReporteTodosCategoria.rdlc";

            new InterfazGenerarReporte(dt, dir).ShowDialog();
        }
Exemplo n.º 7
0
        private void button1_Click(object sender, EventArgs e)
        {
            //Usuario iUsuarioNuevo = new Usuario("David", "529225", "davidhotmail");
            Categoria iCategoriaNueva = new Categoria(TipoCategoria.Imagenes, ControladorCategoria.BuscarCategoria(TipoCategoria.Archivos));

            ControladorCategoria.NuevoCategoria(iCategoriaNueva);
        }
Exemplo n.º 8
0
        /// <summary>
        /// Modifica el nombre de una categoría
        /// </summary>
        /// <param name="nombreAntigua">nombre anterior</param>
        /// <param name="nombreNuevo">nuevo nombre</param>
        /// <returns>True en caso de éxito. Falso caso contrario</returns>
        public static bool ModificarCategoria(string nombreAntigua, string nombreNuevo)
        {
            Categoria categoria;

            categoria        = ControladorCategoria.Obtener(nombreAntigua);
            categoria.Nombre = nombreNuevo;
            return(ControladorCategoria.Modificar(categoria));
        }
Exemplo n.º 9
0
        public FormCategoria(ControladorCategoria controladorCategoria)
        {
            ControladorCategoria = controladorCategoria;

            InitializeComponent();
            InstanciaDataTable();
            LimparTela();
            AtualizarTela();
        }
Exemplo n.º 10
0
 private void InicializarControladores()
 {
     controladorFornecedor = new ControladorFornecedor(Fornecedores);
     controladorCliente    = new ControladorCliente(Clientes);
     controladorCategoria  = new ControladorCategoria(Categorias);
     controladorVendedor   = new ControladorVendedor(Vendedores);
     controladorPagamento  = new ControladorPagamento(Pagamentos);
     controladorProduto    = new ControladorProduto(Produtos);
     controladorVenda      = new ControladorVenda(Vendas);
 }
Exemplo n.º 11
0
 private void CargarBarraLateral()
 {
     //Obtener lista de categorias laterales de base de datos
     foreach (Categoria categoriaHuerfana in ControladorCategoria.ObtenerCategorias(true))
     {
         //Crear item laterales
         ItemLateral mNewItemLateral = new ItemLateral(categoriaHuerfana.NombreCategoria, categoriaHuerfana.CategoriaId, ControladorCategoria.EsPadre(categoriaHuerfana.CategoriaId));
         //Cargarlo a la coleccion de controles
         mNewItemLateral.Dock = DockStyle.Fill;
         mNewItemLateral.ItemLateralClicked += new EventHandler(ItemLateral_ButtonClicked);
         this.tlpBarraLateral.Controls.Add(mNewItemLateral);
     }
 }
Exemplo n.º 12
0
 private void CargarPanelDerecho(int pCategoriaId)
 {
     //vaciar panel derecho
     this.tlpTablaControles.Controls.Clear();
     foreach (Categoria categoria in ControladorCategoria.ObtenerCategoriasHijas(pCategoriaId))
     {
         //Crear item
         Item mNewItem = new Item(categoria.NombreCategoria, categoria.CategoriaId);
         //Cargar nuevo item en el panel derecho
         mNewItem.Anchor       = AnchorStyles.Top;
         mNewItem.ItemClicked += new EventHandler(Item_ButtonClicked);
         this.tlpTablaControles.Controls.Add(mNewItem);
     }
 }
Exemplo n.º 13
0
        public void CargarCategorias()
        {
            ControladorCategoria controladorCategoria;

            try
            {
                controladorCategoria    = new ControladorCategoria();
                cbxCategoria.DataSource = controladorCategoria.Listar();
            }
            catch (Exception excepcion)
            {
                MessageBox.Show(excepcion.Message, "Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }
Exemplo n.º 14
0
        private void button2_Click(object sender, EventArgs e)
        {
            ControladorCategoria  CCategoria = new ControladorCategoria();
            List <ModelCategoria> lista      = null;

            lista = CCategoria.BuscarCategoriasTodos()

                    .ToList();

            ReportDataSource dt  = new ReportDataSource("DataSet1", lista);
            string           dir = "ProjectGimnasiaYEsgrima.Utils.ReporteTodosCategoria.rdlc";

            new InterfazGenerarReporte(dt, dir).ShowDialog();
        }
Exemplo n.º 15
0
        private void BotonGuardarCategoria_Click(object sender, EventArgs e)
        {
            var hayError = false;


            if (dtpFinCategoria.Value.CompareTo(dtpInicioCategoria.Value) < 1)
            {
                hayError = true;
                errorProvider1.SetError(dtpInicioCategoria, "El día de comienzo debe ser antes que el día de fin del Categoría");
                errorProvider1.SetError(dtpFinCategoria, "El día de comienzo debe ser antes que el día de fin del Categoría");
            }
            else
            {
                errorProvider1.SetError(dtpInicioCategoria, ""); errorProvider1.SetError(dtpFinCategoria, "");
            }
            if (long.Parse(txtImporteMensualCategoria.Text) > Int32.MaxValue || long.Parse(txtImporteMensualCategoria.Text) < Int32.MinValue)
            {
                hayError = true;
                errorProvider1.SetError(txtImporteMensualCategoria, "El importe mensual es un número demasiado grande");
            }
            else if (txtImporteMensualCategoria.Text.Equals("") || Int32.Parse(txtImporteMensualCategoria.Text) == 0)
            {
                hayError = true;
                errorProvider1.SetError(txtImporteMensualCategoria, "El importe mensual debe ser un número mayor a cero");
            }
            else
            {
                errorProvider1.SetError(txtImporteMensualCategoria, "");
            }
            if (hayError)
            {
                return;
            }

            ControladorCategoria un_controlador_Categoria = new ControladorCategoria();
            var resultado = un_controlador_Categoria.ModificarCategoria(Categoria.IdCategoria, txtNombreCategoria.Text, Int32.Parse(txtImporteMensualCategoria.Text), dtpInicioCategoria.Value, dtpFinCategoria.Value, Categoria.Deporte, Categoria.EstadoCategoria);

            if (resultado > 0)
            {
                Padre.ModificarMensaje("La CATEGORÍA ha sido modificado con ÉXITO");
                Padre.Actualizar();
                Dispose();
            }
            else if (resultado == -2)
            {
                MyMessageBox.Show(this, "Ya existe el nombre de la Categoría", "Categoria");
            }
        }
Exemplo n.º 16
0
        private void btnAgregar_Click(object sender, EventArgs e)
        {
            ControladorMarca     controladorMarca;
            ControladorCategoria controladorCategoria;
            Marca     marca;
            Categoria categoria;

            try
            {
                if (tbxAgregar.Text.Length == 0)
                {
                    tbxAgregar.BackColor = Color.Red;
                    MessageBox.Show("Complete todos los campos antes de intentar continuar...", "Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
                else
                {
                    if (modo == "marca")
                    {
                        marca             = new Marca();
                        marca.Descripcion = tbxAgregar.Text;
                        controladorMarca  = new ControladorMarca();
                        controladorMarca.AgregarNuevo(marca);
                        CargarMarcas();
                    }
                    else
                    {
                        categoria             = new Categoria();
                        categoria.Descripcion = tbxAgregar.Text;
                        controladorCategoria  = new ControladorCategoria();
                        controladorCategoria.AgregarNuevo(categoria);
                        CargarCategorias();
                    }
                }
            }
            catch (Exception excepcion)
            {
                MessageBox.Show(excepcion.Message, "Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }
Exemplo n.º 17
0
 private void dtvListarCategorias_CellContentClick(object sender, DataGridViewCellEventArgs e)
 {
     if (dtvListarCategorias.Rows[e.RowIndex].Cells[e.ColumnIndex].FormattedValue.Equals("Inscribir"))
     {
         ModelCategoria MiCategoria = (ModelCategoria)dtvListarCategorias.CurrentRow.DataBoundItem;
         if (MyMessageBox.Show("¿Seguro que desea inscribir en la Categoría " + MiCategoria.Nombre + " al Socio " + MiSocio.Apellido + ", " + MiSocio.Nombre + "?", "Mensaje", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.OK)
         {
             ControladorCategoria CCategoria = new ControladorCategoria();
             var resultado = CCategoria.InscribirSocioAlCategoria(MiSocio.MiSocio, MiCategoria.MiCategoria);
             if (resultado > 0)
             {
                 Padre.ModificarMensaje("Se ha inscripto al Socio a la Categoría");
                 Dispose();
             }
             else if (resultado == -2)
             {
                 MyMessageBox.Show(this, "Ya esta inscripto el Socio de la Categoría", "Categoria");
             }
         }
     }
     else if (dtvListarCategorias.Rows[e.RowIndex].Cells[e.ColumnIndex].FormattedValue.Equals("Desinscribir"))
     {
         ModelCategoria MiCategoria = (ModelCategoria)dtvListarCategorias.CurrentRow.DataBoundItem;
         if (MyMessageBox.Show("¿Seguro que desea desinscribir en la Categoría " + MiCategoria.Nombre + " al Socio " + MiSocio.Apellido + ", " + MiSocio.Nombre + "?", "Mensaje", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.OK)
         {
             ControladorCategoria CCategoria = new ControladorCategoria();
             var resultado = CCategoria.UnsuscribirSocioAlCategoria(MiSocio.MiSocio, MiCategoria.MiCategoria);
             if (resultado > 0)
             {
                 Padre.ModificarMensaje("Se ha desinscripto al Socio de la Categoría");
                 Dispose();
             }
             else if (resultado == -2)
             {
                 MyMessageBox.Show(this, "El Socio no está inscripto de la Categoría", "Categoria");
             }
         }
     }
 }
Exemplo n.º 18
0
 private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
 {
     if (dgvEmpleadoProfesor.Rows[e.RowIndex].Cells[e.ColumnIndex].FormattedValue.Equals("Asignar Categoría"))
     {
         if (MyMessageBox.Show("¿Seguro que desea Asignar la Categoría " + MiCategoria.Nombre + " al Empleado " + ((ModelEmpleadoPersona)dgvEmpleadoProfesor.CurrentRow.DataBoundItem).Apellido + ", " + ((ModelEmpleadoPersona)dgvEmpleadoProfesor.CurrentRow.DataBoundItem).Nombre + "?", "Mensaje", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.OK)
         {
             ControladorCategoria CCategoria = new ControladorCategoria();
             var resultado = CCategoria.AsignarEmpleadoAlCategoria(((ModelEmpleadoPersona)dgvEmpleadoProfesor.CurrentRow.DataBoundItem).MiEmpleado, MiCategoria);
             if (resultado > 0)
             {
                 Padre.ModificarMensaje("Se ha asignado un Profesor a la Categoría");
                 Dispose();
             }
             else if (resultado == -2)
             {
                 MyMessageBox.Show(this, "Ya esta asignado el Profesor a la Categoría", "Categoria");
             }
         }
     }
     else if (dgvEmpleadoProfesor.Rows[e.RowIndex].Cells[e.ColumnIndex].FormattedValue.Equals("Eliminar Categoría"))
     {
         if (MyMessageBox.Show("¿Seguro que desea Eliminar de la Categoria " + MiCategoria.Nombre + " al Empleado " + ((ModelEmpleadoPersona)dgvEmpleadoProfesor.CurrentRow.DataBoundItem).Apellido + ", " + ((ModelEmpleadoPersona)dgvEmpleadoProfesor.CurrentRow.DataBoundItem).Nombre + "?", "Mensaje", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.OK)
         {
             ControladorCategoria CCategoria = new ControladorCategoria();
             var resultado = CCategoria.EliminarEmpleadoDelCategoria(((ModelEmpleadoPersona)dgvEmpleadoProfesor.CurrentRow.DataBoundItem).MiEmpleado, MiCategoria);
             if (resultado > 0)
             {
                 Padre.ModificarMensaje("Se ha eliminado el Profesor de la Categoría");
                 Dispose();
             }
             else if (resultado == -2)
             {
                 MyMessageBox.Show(this, "El Profesor no está asignado a la Categoría", "Categoria");
             }
         }
     }
 }
Exemplo n.º 19
0
        /// <summary>
        /// Agrega una categoría a la base de datos
        /// </summary>
        /// <param name="pNombre">Nombre de la categoria</param>
        /// <returns>-1 en caso de éxito</returns>
        public static int AgregarCategoria(string pNombre)
        {
            Categoria categoria = new Categoria(pNombre, true, IDUsuarioLogeado);

            return(ControladorCategoria.Agregar(categoria));
        }
Exemplo n.º 20
0
 /// <summary>
 /// Permite eliminar definitivamente una categoría
 /// </summary>
 /// <param name="pCategoria">Categoría a buscar</param>
 /// <returns>True en caso de éxito. False caso contrario</returns>
 public static bool EliminarCategoria(Categoria pCategoria)
 {
     return(ControladorCategoria.Eliminar(pCategoria));
 }
Exemplo n.º 21
0
 /// <summary>
 /// Permite dar de baja una categoría
 /// </summary>
 /// <param name="pCategoria">Categoría a buscar</param>
 /// <returns>True en caso de éxito. False caso contrario</returns>
 public static bool BajaCategoria(Categoria pCategoria)
 {
     return(ControladorCategoria.Baja(pCategoria));
 }
Exemplo n.º 22
0
 /// <summary>
 /// Lista las categorías existentes
 /// </summary>
 /// <returns>Lista conteniendo las categorías de la base de datos</returns>
 public static List <Categoria> ListarCategorias()
 {
     return(ControladorCategoria.Listar());
 }
Exemplo n.º 23
0
        /// <summary>
        /// Método para listar insumos
        /// </summary>
        /// <param name="pCategoria">Nombre de la categoría</param>
        /// <returns>Lista de insumos</returns>
        public static List <Insumo> ListarInsumos(string pCategoria)
        {
            Categoria categoria = ControladorCategoria.Obtener(pCategoria);

            return(ControladorInsumo.Listar(categoria.IdCategoria));
        }
Exemplo n.º 24
0
        public void Test4EmpleadoControladorBD()
        {
            // Una vez ejecutada los testings anteriores debieron haber sido creado los nuevos datos antes de continuar con esta prueba.
            ControladorCategoria controladorCategoria = new ControladorCategoria();
            ControladorEmpleado  controladorEmpleado  = new ControladorEmpleado();

            DateTime FechaNacimiento = DateTime.ParseExact("06/11/1991", "dd/MM/yyyy", CultureInfo.InvariantCulture);
            DateTime FechaInicio     = DateTime.ParseExact("01/04/2017", "dd/MM/yyyy", CultureInfo.InvariantCulture);

            //Aceptado
            Assert.IsTrue(controladorEmpleado.CrearEmpleado("Pablo", "Barragan", FechaNacimiento, 36000000, "Profesor de futbol", FechaInicio, EnumTipoEmpleado.Profesor) > 0);
            Assert.IsTrue(controladorEmpleado.CrearEmpleado("Daiana", "Giorgi", FechaNacimiento, 36001111, "Secretaria del departamento de registro", FechaInicio, EnumTipoEmpleado.Secretaria) > 0);
            Assert.IsTrue(controladorEmpleado.CrearEmpleado("Leandro", "Long", FechaNacimiento, 36002222, "Directivo seleccionado por el 80 por ciento de los socios", FechaInicio, EnumTipoEmpleado.Directivo) > 0);
            ModelEmpleadoPersona empleado_buscado = controladorEmpleado.BuscarEmpleadoPorClavesUnicasPorVista(36000000);

            Assert.IsNotNull(empleado_buscado);
            Assert.IsTrue(controladorEmpleado.ListarTodosEmpleados().Count > 0);
            Assert.IsTrue(controladorEmpleado.ListarTodosEmpleadosPorFiltro("blo", "", "", "").Count > 0);
            Assert.IsTrue(controladorEmpleado.ListarTodosEmpleadosPorFiltro("", "or", "", "").Count > 0);
            Assert.IsTrue(controladorEmpleado.ListarTodosEmpleadosPorFiltro("", "", "36", "").Count > 0);
            Assert.IsTrue(controladorEmpleado.ListarTodosEmpleadosPorFiltro("", "", "", "Secretaria").Count > 0);
            Assert.IsTrue(controladorEmpleado.ModificarEmpleado(empleado_buscado.MiPersona.IdPersona, empleado_buscado.MiEmpleado.IdEmpleado, "Pablito clavo un clavito", "Clavito clavo un pablito", FechaNacimiento, 36000000, "Se equivoco de profesorado", FechaInicio, EnumTipoEmpleado.Profesor, EnumEstadoEmpleado.Activo) > 0);
            //Error
            Assert.AreEqual(controladorEmpleado.CrearEmpleado("OtraPersona", "OtraPersona", FechaNacimiento, 36000000, "Otro Descrip", FechaInicio, EnumTipoEmpleado.Mantenimiento), -2);
            Assert.IsFalse(controladorEmpleado.ListarTodosEmpleadosPorFiltro("z", "", "", "").Count > 0);
            Assert.IsFalse(controladorEmpleado.ListarTodosEmpleadosPorFiltro("", "z", "", "").Count > 0);
            Assert.IsFalse(controladorEmpleado.ListarTodosEmpleadosPorFiltro("", "", "z", "").Count > 0);
            Assert.IsFalse(controladorEmpleado.ListarTodosEmpleadosPorFiltro("", "", "", "Mantenimiento").Count > 0);
            //Eliminación
            Assert.IsTrue(controladorEmpleado.EliminarEmpleado(empleado_buscado.MiEmpleado) > 0);
            empleado_buscado = controladorEmpleado.BuscarEmpleadoPorClavesUnicasPorVista(36001111);
            Assert.IsTrue(controladorEmpleado.EliminarEmpleado(empleado_buscado.MiEmpleado) > 0);
            empleado_buscado = controladorEmpleado.BuscarEmpleadoPorClavesUnicasPorVista(36002222);
            Assert.IsTrue(controladorEmpleado.EliminarEmpleado(empleado_buscado.MiEmpleado) > 0);
            //Recuperación
            Assert.IsTrue(controladorEmpleado.CrearEmpleado("Pablo", "Barragan", FechaNacimiento, 36000000, "Recuperando Profesor de futbol", FechaInicio, EnumTipoEmpleado.Profesor) == -1);
            Assert.IsTrue(controladorEmpleado.CrearEmpleado("Daiana", "Giorgi", FechaNacimiento, 36001111, "Recuperando Secretaria del departamento de registro", FechaInicio, EnumTipoEmpleado.Secretaria) == -1);
            Assert.IsTrue(controladorEmpleado.CrearEmpleado("Leandro", "Long", FechaNacimiento, 36002222, "Recuperando Directivo seleccionado por el 80 por ciento de los socios", FechaInicio, EnumTipoEmpleado.Directivo) == -1);
            //Relacion Empleado Categoria
            empleado_buscado = controladorEmpleado.BuscarEmpleadoPorClavesUnicasPorVista(36000000);
            Assert.IsTrue(controladorCategoria.AsignarEmpleadoAlCategoria(empleado_buscado.MiEmpleado, controladorCategoria.BuscarCategoriaPorClavesUnicas("FutbolPrueba 2do cuastrimestre 2018")) > 0);
            //Error intento de agregar de nuevo
            Assert.IsTrue(controladorCategoria.AsignarEmpleadoAlCategoria(empleado_buscado.MiEmpleado, controladorCategoria.BuscarCategoriaPorClavesUnicas("FutbolPrueba 2do cuastrimestre 2018")) == -2);
            //Eliminar relacion Empleado Categoria
            empleado_buscado = controladorEmpleado.BuscarEmpleadoPorClavesUnicasPorVista(36000000);
            Assert.IsTrue(controladorCategoria.EliminarEmpleadoDelCategoria(empleado_buscado.MiEmpleado, controladorCategoria.BuscarCategoriaPorClavesUnicas("FutbolPrueba 2do cuastrimestre 2018")) > 0);
            //Error intento de eliminar de nuevo
            Assert.IsTrue(controladorCategoria.EliminarEmpleadoDelCategoria(empleado_buscado.MiEmpleado, controladorCategoria.BuscarCategoriaPorClavesUnicas("FutbolPrueba 2do cuastrimestre 2018")) == -2);

            //Registrar Ingreso Empleado
            Assert.IsTrue(controladorEmpleado.RegistrarEntradaSalidaEmpleado(empleado_buscado) == 0);
            //Registrar Salida Empleado
            Assert.IsTrue(controladorEmpleado.RegistrarEntradaSalidaEmpleado(empleado_buscado) == 1);
            //Registrar Ingreso Empleado
            Assert.IsTrue(controladorEmpleado.RegistrarEntradaSalidaEmpleado(empleado_buscado) == 0);

            using (var context = new DiagramasDeTablasContainer1())
            {
                registros.AddRange(context.RegistroIngresoEgresoes
                                   .AsEnumerable()
                                   .Where(b => b.Empleado.Persona.DNI == 36000000)
                                   .ToList());
            }

            //El empleado registró dos veces su ingreso y una sola vez la salida, lo que se crea 2 filas en la tabla
            Assert.IsTrue(registros.Count == 2);

            empleados.Add(controladorEmpleado.BuscarEmpleadoPorClavesUnicasPorVista(36000000).MiEmpleado);
            empleados.Add(controladorEmpleado.BuscarEmpleadoPorClavesUnicasPorVista(36001111).MiEmpleado);
            empleados.Add(controladorEmpleado.BuscarEmpleadoPorClavesUnicasPorVista(36002222).MiEmpleado);
            personas.Add(controladorEmpleado.BuscarEmpleadoPorClavesUnicasPorVista(36000000).MiPersona);
            personas.Add(controladorEmpleado.BuscarEmpleadoPorClavesUnicasPorVista(36001111).MiPersona);
            personas.Add(controladorEmpleado.BuscarEmpleadoPorClavesUnicasPorVista(36002222).MiPersona);
        }
Exemplo n.º 25
0
        private void BotonGuardarCategoria_Click(object sender, EventArgs e)
        {
            var hayError = false;

            if (txtNombreCategoria.Text.Length < 3)
            {
                hayError = true;
                errorProvider1.SetError(txtNombreCategoria, "El nombre de la categoría debe contener entre 3 y 50 caracteres");
            }
            else
            {
                errorProvider1.SetError(txtNombreCategoria, "");
            }
            if (dtpFinCategoria.Value.CompareTo(dtpInicioCategoria.Value) < 1)
            {
                hayError = true;
                errorProvider1.SetError(dtpInicioCategoria, "El día de inicio de una categoría no debe ser mayor al día de fin la misma");
                errorProvider1.SetError(dtpFinCategoria, "El día de fin de una categoria no debe ser menor al día inicio de la misma");
            }
            else
            {
                errorProvider1.SetError(dtpInicioCategoria, ""); errorProvider1.SetError(dtpFinCategoria, "");
            }
            if (txtImporteMensualCategoria.Text == "" || long.Parse(txtImporteMensualCategoria.Text) > Int32.MaxValue || long.Parse(txtImporteMensualCategoria.Text) < Int32.MinValue)
            {
                hayError = true;
                errorProvider1.SetError(txtImporteMensualCategoria, "El importe mensual de la categoría es un número demasiado grande");
            }
            else if (txtImporteMensualCategoria.Text.Equals("") || Int32.Parse(txtImporteMensualCategoria.Text) == 0)
            {
                hayError = true;
                errorProvider1.SetError(txtImporteMensualCategoria, "El importe mensual categoría debe ser un número mayor a cero");
            }
            else
            {
                errorProvider1.SetError(txtImporteMensualCategoria, "");
            }
            if (hayError)
            {
                return;
            }

            ControladorCategoria un_controlador_Categoria = new ControladorCategoria();
            var resultado = un_controlador_Categoria.CrearCategoria(txtNombreCategoria.Text, Int32.Parse(txtImporteMensualCategoria.Text), dtpInicioCategoria.Value, dtpFinCategoria.Value, ((ModelDeporte)cbxDeporte.SelectedItem).MiDeporte);

            if (resultado > 0)
            {
                Padre.ModificarMensaje("La CATEGORÍA ha sido creado con ÉXITO");
                Padre.Actualizar();
                Dispose();
            }
            else if (resultado == -1)
            {
                Padre.ModificarMensaje("La CATEGORÍA ha sido recuperada con ÉXITO");
                Padre.Actualizar();
                Dispose();
            }
            else if (resultado == -2)
            {
                MyMessageBox.Show(this, "Ya existe el nombre de la Categoría, intente con otro número", "Categoría");
            }
        }
Exemplo n.º 26
0
        public void Test6SocioControladorBD()
        {
            // Una vez ejecutada los testings anteriores debieron haber sido creado los nuevos datos antes de continuar con esta prueba.
            ControladorCategoria controladorCategoria = new ControladorCategoria();
            ControladorSocio     controladorSocio     = new ControladorSocio();

            DateTime FechaNacimiento = DateTime.ParseExact("01/03/1990", "dd/MM/yyyy", CultureInfo.InvariantCulture);
            DateTime FechaInicio     = DateTime.ParseExact("01/04/2017", "dd/MM/yyyy", CultureInfo.InvariantCulture);

            //Sin tener una monto inicial para asociar al Categoria no se puede registrar ningun socio
            Assert.IsTrue(controladorSocio.CrearSocio("Roberto", "Gonzalez", FechaNacimiento, 36110000, "Lavaisse 0000", "Santa Fe", "4564322", EnumTipoDocumento.DNI, EnumCategoriaSocio.Activo) == -3);
            controladorSocio.CrearValorInicialClub(double.Parse("1000"));
            //Aceptado
            Assert.IsTrue(controladorSocio.CrearSocio("Roberto", "Gonzalez", FechaNacimiento, 36110000, "Lavaisse 0000", "Santa Fe", "4564322", EnumTipoDocumento.DNI, EnumCategoriaSocio.Activo) > 0);
            Assert.IsTrue(controladorSocio.CrearSocio("Ricardo", "Guitorri", FechaNacimiento, 36111111, "General Lopez 0000", "Rosario", "4774322", EnumTipoDocumento.DNI, EnumCategoriaSocio.Menor) > 0);
            Assert.IsTrue(controladorSocio.CrearSocio("Marcela", "Corault", FechaNacimiento, 36112222, "Primea Junta 0000", "Santa Fe", "4561122", EnumTipoDocumento.DNI, EnumCategoriaSocio.Activo) > 0);
            ModelSocioPersona socio_buscado = controladorSocio.BuscarPorClavesUnicasSocio(36110000);

            Assert.IsNotNull(socio_buscado);
            Assert.IsTrue(controladorSocio.ListarTodosSocios().Count > 0);
            Assert.IsTrue(controladorSocio.ListarTodosSociosPorFiltro("rto", "", "").Count > 0);
            Assert.IsTrue(controladorSocio.ListarTodosSociosPorFiltro("", "rau", "").Count > 0);
            Assert.IsTrue(controladorSocio.ListarTodosSociosPorFiltro("", "", "1122").Count > 0);
            //Error
            Assert.AreEqual(controladorSocio.CrearSocio("OtraPersona", "OtraPersona", FechaNacimiento, 36110000, "En la luna", "Planeta Jupiter", "1111111", EnumTipoDocumento.PASAPORTE, EnumCategoriaSocio.Vitalicio), -2);
            Assert.IsFalse(controladorSocio.ListarTodosSociosPorFiltro("z", "", "").Count > 0);
            Assert.IsFalse(controladorSocio.ListarTodosSociosPorFiltro("", "k", "").Count > 0);
            Assert.IsFalse(controladorSocio.ListarTodosSociosPorFiltro("", "", "9").Count > 0);
            //Eliminación
            Assert.IsTrue(controladorSocio.EliminarSocio(socio_buscado.MiSocio) > 0);
            socio_buscado = controladorSocio.BuscarPorClavesUnicasSocio(36111111);
            Assert.IsTrue(controladorSocio.EliminarSocio(socio_buscado.MiSocio) > 0);
            socio_buscado = controladorSocio.BuscarPorClavesUnicasSocio(36112222);
            Assert.IsTrue(controladorSocio.EliminarSocio(socio_buscado.MiSocio) > 0);
            //Recuperación
            Assert.IsTrue(controladorSocio.CrearSocio("Roberto", "Gonzalez", FechaNacimiento, 36110000, "Lavaisse 0000", "Santa Fe", "4564322", EnumTipoDocumento.DNI, EnumCategoriaSocio.Activo) == -1);
            Assert.IsTrue(controladorSocio.CrearSocio("Ricardo", "Guitorri", FechaNacimiento, 36111111, "General Lopez 0000", "Rosario", "4774322", EnumTipoDocumento.DNI, EnumCategoriaSocio.Activo) == -1);
            Assert.IsTrue(controladorSocio.CrearSocio("Marcela", "Corault", FechaNacimiento, 36112222, "Primea Junta 0000", "Santa Fe", "4561122", EnumTipoDocumento.DNI, EnumCategoriaSocio.Activo) == -1);
            //Relacion Socio Categoria
            socio_buscado = controladorSocio.BuscarPorClavesUnicasSocio(36110000);
            Assert.IsTrue(controladorCategoria.InscribirSocioAlCategoria(socio_buscado.MiSocio, controladorCategoria.BuscarCategoriaPorClavesUnicas("FutbolPrueba 2do cuastrimestre 2018")) > 0);
            //Error intento de inscribir de nuevo
            Assert.IsTrue(controladorCategoria.InscribirSocioAlCategoria(socio_buscado.MiSocio, controladorCategoria.BuscarCategoriaPorClavesUnicas("FutbolPrueba 2do cuastrimestre 2018")) == -2);
            //Eliminar relacion Socio Categoria
            Assert.IsTrue(controladorCategoria.UnsuscribirSocioAlCategoria(socio_buscado.MiSocio, controladorCategoria.BuscarCategoriaPorClavesUnicas("FutbolPrueba 2do cuastrimestre 2018")) > 0);
            //Error intento de unsuscribir de nuevo
            Assert.IsTrue(controladorCategoria.UnsuscribirSocioAlCategoria(socio_buscado.MiSocio, controladorCategoria.BuscarCategoriaPorClavesUnicas("FutbolPrueba 2do cuastrimestre 2018")) == -2);

            //La relacion que se establece con un socio y las cuotas generadas
            Assert.IsTrue(controladorSocio.ListarCuotaSocios(socio_buscado.MiSocio).Count > 0);
            CuotaSocio cuotaSocio = controladorSocio.ListarCuotaSocios(socio_buscado.MiSocio)[0].MiCuota;

            Assert.IsTrue(controladorSocio.AnularCuotaSocio(cuotaSocio) > 0);


            socios.Add(controladorSocio.BuscarPorClavesUnicasSocio(36110000).MiSocio);
            socios.Add(controladorSocio.BuscarPorClavesUnicasSocio(36111111).MiSocio);
            socios.Add(controladorSocio.BuscarPorClavesUnicasSocio(36112222).MiSocio);

            personas.Add(controladorSocio.BuscarPorClavesUnicasSocio(36110000).MiPersona);
            personas.Add(controladorSocio.BuscarPorClavesUnicasSocio(36111111).MiPersona);
            personas.Add(controladorSocio.BuscarPorClavesUnicasSocio(36112222).MiPersona);

            using (var context = new DiagramasDeTablasContainer1())
            {
                cuotassocios.AddRange(context.CuotaSocios
                                      .AsEnumerable()
                                      .Where(b => b.Socio.Persona.DNI == 36110000 || b.Socio.Persona.DNI == 36111111 || b.Socio.Persona.DNI == 36112222)
                                      .ToList());
            }
            cuotasiniciales.Add(controladorSocio.UltimoValorInicialClub());
        }