示例#1
0
        private void guardarButton_Click(object sender, RoutedEventArgs e)
        {
            bool paso = false;

            if (!ValidarCampos())
            {
                return;
            }



            if (idTextBox1.Text == "0")
            {
                paso = MantenimientoBLL.Guardar(mantenimiento);
            }

            else
            {
                if (!ExisteEnLaBaseDatos())
                {
                    MessageBox.Show("No se puede modificar, no existe!!", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                }
                paso = MantenimientoBLL.Modificar(mantenimiento);
            }

            if (paso)
            {
                MessageBox.Show("Guardado", "Exito", MessageBoxButton.OK, MessageBoxImage.Information);
                LimpiarCampos();
            }
            else
            {
                MessageBox.Show("No se Guardo", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }
示例#2
0
        public void EliminarTest()
        {
            int  idMantenimiento = MantenimientoBLL.GetList(x => true)[0].MantenimientoId;
            bool paso            = MantenimientoBLL.Eliminar(idMantenimiento);

            Assert.AreEqual(true, paso);
        }
        private void Buscarbutton_Click(object sender, EventArgs e)
        {
            Expression <Func <Mantenimiento, bool> > Filtro = m => true;
            int id;

            switch (FiltrocomboBox.DataSource)
            {
            case 0: id = Convert.ToInt32(CriteriotextBox.Text);
                Filtro = m => m.IdMantenimiento == id;
                break;

            case 1: Filtro = m => m.Fecha.Equals(CriteriotextBox.Text) &&
                             (m.Fecha >= DesdedateTimePicker.Value && m.Fecha <= HastadateTimePicker.Value);
                break;

            case 2: Filtro = m => m.Itbis.Equals(CriteriotextBox.Text) &&
                             (m.Fecha >= DesdedateTimePicker.Value && m.Fecha <= HastadateTimePicker.Value);
                break;

            case 3: Filtro = m => m.SubTotal.Equals(CriteriotextBox.Text) &&
                             (m.Fecha >= DesdedateTimePicker.Value && m.Fecha <= HastadateTimePicker.Value);
                break;

            case 4: Filtro = m => m.Total.Equals(CriteriotextBox.Text) &&
                             (m.Fecha >= DesdedateTimePicker.Value && m.Fecha <= HastadateTimePicker.Value);
                break;
            }
            ConsultadataGridView.DataSource = MantenimientoBLL.GetList(Filtro);
        }
示例#4
0
        private void buttonAgregar_Click(object sender, EventArgs e)
        {
            List <MantenimientoDetalle> Detalle = new List <MantenimientoDetalle>();

            if (DetalleDataGridView.DataSource != null)
            {
                Detalle = (List <MantenimientoDetalle>)DetalleDataGridView.DataSource;
            }

            foreach (var item in ArticulosBLL.GetList(x => x.Inventario < CantidadNumericUpDown.Value))
            {
                MessageBox.Show("No Dispone de esa cantidad", "Verificacion",
                                MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            if (string.IsNullOrEmpty(ImporteTextBox.Text))
            {
                MessageBox.Show("EL Importe Se Encuentra vacio, Introduzca la cantidad",
                                "Verificacion", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else
            {
                Detalle.Add(
                    new MantenimientoDetalle(id: 0,
                                             mantenimientoId: (int)Convert.ToInt32(MantenimientoIdNumericUpDown.Value),
                                             tallerId: (int)TallerComboBox.SelectedValue,
                                             articuloId: (int)ArticulosComboBox.SelectedValue,
                                             articulo: (string)ArticulosBLL.RetornarDescripcion(ArticulosComboBox.Text),
                                             cantidad: (int)Convert.ToInt32(CantidadNumericUpDown.Value),
                                             precio: (int)Convert.ToInt32(PrecioTextBox.Text),
                                             importe: (int)Convert.ToInt32(ImporteTextBox.Text)

                                             ));

                //Cargar el detalle al Grid
                DetalleDataGridView.DataSource = null;
                DetalleDataGridView.DataSource = Detalle;

                //Oculta las Columnas No deceada
                QuitarColumnas();
            }

            decimal subtotal = 0;

            foreach (var item in Detalle)
            {
                subtotal += item.Importe;
            }

            SubtotalTextBox.Text = subtotal.ToString();

            itbis = MantenimientoBLL.CalcularItbis(Convert.ToDecimal(SubtotalTextBox.Text));

            ITBISTextBox.Text = itbis.ToString();

            Total = MantenimientoBLL.CalcularTotal(Convert.ToDecimal(SubtotalTextBox.Text), Convert.ToDecimal(ITBISTextBox.Text));

            TotalTextBox.Text = Total.ToString();
        }
示例#5
0
        private void buttonRemover_Click(object sender, EventArgs e)
        {
            if (DetalleDataGridView.Rows.Count > 0 && DetalleDataGridView.CurrentRow != null)
            {
                List <MantenimientoDetalle> detalle = (List <MantenimientoDetalle>)DetalleDataGridView.DataSource;

                //remover la fila
                detalle.RemoveAt(DetalleDataGridView.CurrentRow.Index);

                decimal subtotal = 0;
                foreach (var item in detalle)
                {
                    subtotal += item.Importe;
                }
                SubtotalTextBox.Text = subtotal.ToString();

                itbis             = MantenimientoBLL.CalcularItbis(Convert.ToDecimal(SubtotalTextBox.Text));
                ITBISTextBox.Text = itbis.ToString();

                Total = MantenimientoBLL.CalcularTotal(Convert.ToDecimal(SubtotalTextBox.Text), Convert.ToDecimal(ITBISTextBox.Text));

                TotalTextBox.Text = Total.ToString();

                // Cargar el detalle al Grid
                DetalleDataGridView.DataSource = null;
                DetalleDataGridView.DataSource = detalle;

                QuitarColumnas();
            }
        }
示例#6
0
        private void buttonBuscar_Click(object sender, EventArgs e)
        {
            Expression <Func <Mantenimiento, bool> > filtro = m => true;
            int id;

            switch (FiltroComboBox.SelectedIndex)
            {
            case 0:    //Filtrando por ID del Mantenimiento.
                id     = Convert.ToInt32(CriterioTextBox.Text);
                filtro = m => m.MantenimientoId == id;
                break;

            case 1:    //Filtrando por la Fecha del Mantenimiento.
                filtro = m => m.Fecha >= DesdeDateTimePicker.Value && m.Fecha <= HastaDateTimePicker.Value;
                break;

            case 2:    //Filtrando por Fecha del Próximo Mantenimiento.
                filtro = m => m.FechaProximo >= DesdeDateTimePicker.Value && m.FechaProximo <= HastaDateTimePicker.Value;
                break;

            case 3:    //Filtrando por SubTotal del Mantenimiento.
                filtro = m => m.SubTotal.Equals(CriterioTextBox.Text);
                break;

            case 4:    //Filtrando por Cantidad Itbis del Mantenimiento.
                filtro = m => m.Itbis.Equals(CriterioTextBox.Text);
                break;

            case 5:    //Filtrando por Total del Mantenimiento.
                filtro = m => m.Total.Equals(CriterioTextBox.Text);
                break;
            }

            ConsultaMantenimientoDataGridView.DataSource = MantenimientoBLL.GetList(filtro);
        }
示例#7
0
        private void LlenarImporte()
        {
            double cantidad, precio;

            cantidad            = Convert.ToDouble(CantidadNumericUpDown.Value);
            precio              = Convert.ToDouble(PrecioTextBox.Text);
            ImporteTextBox.Text = MantenimientoBLL.Importe(cantidad, precio).ToString();
        }
示例#8
0
        public void BuscarTest()
        {
            int idMantenimiento = MantenimientoBLL.GetList(x => true)[0].MantenimientoId;

            Mantenimiento mantenimiento = MantenimientoBLL.Buscar(idMantenimiento);
            bool          paso          = mantenimiento.Detalle.Count > 0;

            Assert.AreEqual(true, paso);
        }
示例#9
0
        public void ModificarTest()
        {
            int           idMantenimiento = MantenimientoBLL.GetList(x => true)[0].MantenimientoId;
            Mantenimiento mantenimiento   = MantenimientoBLL.Buscar(idMantenimiento);

            mantenimiento.Detalle.Add(new MantenimientoDetalle(0, mantenimiento.MantenimientoId, 2, 4, 50, "Banda De Frenos", 2, 100, 200));
            bool paso = MantenimientoBLL.Modificar(mantenimiento);

            Assert.AreEqual(true, paso);
        }
示例#10
0
 private void eliminarButton_Click(object sender, RoutedEventArgs e)
 {
     if (MantenimientoBLL.Eliminar(mantenimiento.MantenimientoId))
     {
         LimpiarCampos();
         MessageBox.Show("Eliminado", "Exito", MessageBoxButton.OK, MessageBoxImage.Exclamation);
     }
     else
     {
         MessageBox.Show("No Eliminado", "Fallo", MessageBoxButton.OK, MessageBoxImage.Error);
     }
 }
示例#11
0
        private void Importe()
        {
            double salidaCantidad = 0;
            double salidaPrecio   = 0;

            double.TryParse(CantidadmtextBox.Text, out salidaCantidad);
            double cantidad = Convert.ToInt32(salidaCantidad);

            double.TryParse(PreciomtextBox.Text, out salidaPrecio);
            double precio = Convert.ToDouble(salidaPrecio);

            ImporteMtextBox.Text = MantenimientoBLL.CalcularImporte(cantidad, precio).ToString();
        }
示例#12
0
        private void buttonBuscar_Click(object sender, EventArgs e)
        {
            int           id            = Convert.ToInt32(MantenimientoIdNumericUpDown.Value);
            Mantenimiento mantenimiento = MantenimientoBLL.Buscar(id);

            if (mantenimiento != null)
            {
                LlenarCampos(mantenimiento);
            }
            else
            {
                MessageBox.Show("No se encontro!", "Fallo",
                                MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
示例#13
0
        public void GuardarTest()
        {
            Mantenimiento mantenimiento = new Mantenimiento();

            mantenimiento.MantenimientoId = 5;
            mantenimiento.Fecha           = DateTime.Now;
            mantenimiento.FechaProximo    = DateTime.Now.AddMonths(3);

            mantenimiento.Detalle.Add(new MantenimientoDetalle(0, 0, 1, 1, 2, "Aceite", 5, 10, 50));
            mantenimiento.Detalle.Add(new MantenimientoDetalle(0, 0, 2, 3, 4, "Banda de Frenos", 10, 40, 400));

            bool paso = MantenimientoBLL.Guardar(mantenimiento);

            Assert.AreEqual(true, paso);
        }
示例#14
0
        private void buscarButton_Click(object sender, RoutedEventArgs e)
        {
            Mantenimiento mantenimientolocal = MantenimientoBLL.Buscar(mantenimiento.MantenimientoId);

            if (mantenimientolocal != null)
            {
                mantenimiento = mantenimientolocal;
                Llenar();
            }
            else
            {
                LimpiarCampos();
                MessageBox.Show("No Encontrado", "Salir", MessageBoxButton.OK, MessageBoxImage.Exclamation);
            }
        }
示例#15
0
        private void GuardarButton_Click(object sender, EventArgs e)
        {
            Mantenimiento mantenimiento;
            bool          Paso = false;

            if (HayErrores())
            {
                MessageBox.Show("Favor revisar todos los campos!!", "Validación!!",
                                MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            mantenimiento = LlenaClase();

            if (MantenimientoIdNumericUpDown.Value == 0)
            {
                Paso = MantenimientoBLL.Guardar(mantenimiento);
                MessageBox.Show("Guardado!!", "Exito",
                                MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                int           id        = Convert.ToInt32(MantenimientoIdNumericUpDown.Value);
                Mantenimiento mantenimi = MantenimientoBLL.Buscar(id);

                if (mantenimi != null)
                {
                    Paso = MantenimientoBLL.Modificar(mantenimiento);
                    MessageBox.Show("Modificado!!", "Exito",
                                    MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else
                {
                    MessageBox.Show("Id no existe", "Falló",
                                    MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }

            if (Paso)
            {
                NuevoButton.PerformClick();
            }
            else
            {
                MessageBox.Show("No se pudo guardar!!", "Fallo",
                                MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
示例#16
0
        private void buttonGuardar_Click(object sender, EventArgs e)
        {
            if (Validar(2))
            {
                MessageBox.Show("Debe Agregar Algun Producto al Grid", "Validación",
                                MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            else
            {
                Mantenimiento mantenimiento = LlenaClase();
                bool          Paso          = false;

                if (MantenimientoIdNumericUpDown.Value == 0)
                {
                    Paso = MantenimientoBLL.Guardar(mantenimiento);
                    GeneralErrorProvider.Clear();
                }
                else
                {
                    int id             = Convert.ToInt32(MantenimientoIdNumericUpDown.Value);
                    var mantenimientos = MantenimientoBLL.Buscar(id);
                    if (mantenimientos != null)
                    {
                        Paso = MantenimientoBLL.Modificar(mantenimiento);
                    }
                    GeneralErrorProvider.Clear();
                }

                if (Paso)
                {
                    LimpiarCampos();
                    MessageBox.Show("Guardado!!", "Exito",
                                    MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else
                {
                    MessageBox.Show("No se pudo guardar!!", "Fallo",
                                    MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
示例#17
0
        //Dando click sin querer

        private void ModificarVehiculo()
        {
            Mantenimiento mantenimiento = new Mantenimiento();
            var           MantetAnt     = MantenimientoBLL.Buscar(mantenimiento.MantenimientoId);
            Contexto      contexto      = new Contexto();

            List <MantenimientoDetalle> detalle = (List <MantenimientoDetalle>)MantenimientoDetalleDataGridView.DataSource;
            string NombreVeh = "";
            double TotalMant = 0;

            foreach (var item in detalle)
            {
                NombreVeh = contexto.Vehiculos.Find(item.VehiculoId).Descripcion;
            }

            foreach (var item in detalle)
            {
                TotalMant = contexto.Vehiculos.Find(item.VehiculoId).TotalMantenimiento;
            }

            double total = 0;

            total = TotalDeMantenimiento - TotalMant;

            int id = 0;

            if (nombre != NombreVeh)
            {
                //foreach (var item in mantenimiento.Detalle)
                //{
                //    contexto.Mantenimiento.Find(item.VehiculoId).Total += total;
                //}

                foreach (var item in VehiculosBLL.GetList(x => x.VehiculoId == mantenimiento.VehiculoId))
                {
                    contexto.Mantenimiento.Find(item.VehiculoId).Total += total;
                }
            }

            //VehiculosBLL.Modificar(vehiculos);
        }
示例#18
0
        private void EliminarButton_Click(object sender, EventArgs e)
        {
            int id = Convert.ToInt32(MantenimientoIdNumericUpDown.Value);

            Mantenimiento mantenimiento = MantenimientoBLL.Buscar(id);

            if (mantenimiento != null)
            {
                if (MantenimientoBLL.Eliminar(id))
                {
                    MessageBox.Show("Eliminado!!", "Exito", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    Limpiar();
                }
                else
                {
                    MessageBox.Show("No se pudo eliminar!!", "Fallo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            else
            {
                MessageBox.Show("No existe!!", "Falló", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
示例#19
0
 private void buttonEliminar_Click(object sender, EventArgs e)
 {
     if (Validar(1))
     {
         MessageBox.Show("Favor Llenar Casilla!", "Exito",
                         MessageBoxButtons.OK, MessageBoxIcon.Information);
     }
     else
     {
         int id = Convert.ToInt32(MantenimientoIdNumericUpDown.Value);
         if (MantenimientoBLL.Eliminar(id))
         {
             MessageBox.Show("Eliminado!!", "Exito",
                             MessageBoxButtons.OK, MessageBoxIcon.Information);
             LimpiarCampos();
         }
         else
         {
             MessageBox.Show("No se pudo eliminar!!", "Fallo",
                             MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
     }
 }
        private void consultarButton_Click(object sender, RoutedEventArgs e)
        {
            var listado = new List <Mantenimiento>();

            if (criterioTextBox.Text.Trim().Length > 0)
            {
                switch (filtroComboBox.SelectedIndex)
                {
                case 0:
                    listado = MantenimientoBLL.GetList(p => true);
                    break;

                case 1:
                    int ID = Convert.ToInt32(criterioTextBox.Text);
                    listado = MantenimientoBLL.GetList(p => p.MantenimientoId == ID);
                    break;

                case 2:
                    int clienteid = Convert.ToInt32(criterioTextBox.Text);
                    listado = MantenimientoBLL.GetList(p => p.ClienteId == clienteid);
                    break;

                case 3:
                    int vehiculoid = Convert.ToInt32(criterioTextBox.Text);
                    listado = MantenimientoBLL.GetList(p => p.VehiculoId == vehiculoid);
                    break;
                }

                listado = listado.Where(c => c.Fecha.Date >= desdeDatePicker.SelectedDate.Value && c.Fecha.Date <= hastaDatePicker.SelectedDate.Value).ToList();
            }
            else
            {
                listado = MantenimientoBLL.GetList(p => true);
            }

            consultarDataGrid.ItemsSource = listado;
        }
示例#21
0
 private void CantidadNumericUpDown_ValueChanged(object sender, EventArgs e)
 {
     ImporteTextBox.Text = MantenimientoBLL.CalcularImporte(Convert.ToDecimal(PrecioTextBox.Text),
                                                            Convert.ToInt32(CantidadNumericUpDown.Value)).ToString();
 }
示例#22
0
        private bool ExisteEnLaBaseDatos()
        {
            Mantenimiento mantenimiento = MantenimientoBLL.Buscar((int)Convert.ToInt32(idTextBox1.Text));

            return(mantenimiento != null);
        }