Beispiel #1
0
        public void TestRuta()
        {
            unidades unidad = CrearUnidades();

            Assert.IsTrue(unidadesRepository.Create(unidad), unidadesRepository.Error);
            int  idUnidad      = unidadesRepository.Read.Max(u => u.IdUnidad);
            int  cantidadRutas = rutaRepository.Read.Count();
            ruta nuevaRuta     = CrearRuta(idUnidad);

            Assert.IsTrue(rutaRepository.Create(nuevaRuta), rutaRepository.Error);
            Assert.AreEqual(cantidadRutas + 1, rutaRepository.Read.Count(), "La cantidad de las rutas no son iguales");
            int  idRuta     = rutaRepository.Read.Max(r => r.IdRuta);
            ruta aModificar = rutaRepository.SearchById(idRuta);

            aModificar.Nombre = "Nombre de la ruta modificada";
            Assert.IsTrue(rutaRepository.Update(aModificar), rutaRepository.Error);
            List <ruta> rutas = rutaRepository.Read.ToList();

            foreach (var item in rutas)
            {
                Assert.IsTrue(rutaRepository.Delete(item.IdRuta), rutaRepository.Error);
            }
            Assert.IsTrue(unidadesRepository.Delete(idUnidad), unidadesRepository.Error);
            Assert.AreEqual(0, rutaRepository.Read.Count(), "Todavía existen rutas en la bd.");
            Assert.AreEqual(0, unidadesRepository.Read.Count(), "Todavía existen unidades en la bd.");
        }
        private bool validarNumeroEconomico(int num_econ)
        {
            unidades UnidadAValidar = managerUnidades.BuscarPorNumEco(num_econ);

            if (UnidadAValidar != null)
            {
                //textNumEco.Focus();
                return(false);
            }
            return(true);
        }
 public bool insertarUnidad(unidades d)
 {
     try
     {
         Model model = new Model();
         model.Entidades.unidades.Add(d);
         model.Entidades.SaveChanges();
         model.cerrarConexion();
     }
     catch (Exception ex)
     {
         return(false);
     }
     return(true);
 }
 public bool modificarUnidades(int id, unidades d)
 {
     try
     {
         Model    model    = new Model();
         unidades original = model.Entidades.unidades.Find(id);
         original.unidad = d.unidad;
         model.Entidades.SaveChanges();
         model.cerrarConexion();
     }
     catch (Exception ex)
     {
         return(false);
     }
     return(true);
 }
Beispiel #5
0
        public void TestViaje()
        {
            statusviaje status = CrearStatus();

            Assert.IsTrue(statusRepository.Create(status), statusRepository.Error);
            int idStatus = statusRepository.Read.Max(s => s.IdStatus);

            unidades unidad = CrearUnidades();

            Assert.IsTrue(unidadesRepository.Create(unidad), unidadesRepository.Error);
            int idUnidad = unidadesRepository.Read.Max(u => u.IdUnidad);

            ruta rutaViaje = CrearRuta(idUnidad);

            Assert.IsTrue(rutaRepository.Create(rutaViaje), rutaRepository.Error);
            int idRuta = rutaRepository.Read.Max(r => r.IdRuta);

            cliente clienteViaje = CrearCliente();

            Assert.IsTrue(clienteRepository.Create(clienteViaje), clienteRepository.Error);
            int idCliente = clienteRepository.Read.Max(c => c.IdCliente);

            operador op = CrearOperador();

            Assert.IsTrue(operadorRepository.Create(op), operadorRepository.Error);
            int idOPerador = operadorRepository.Read.Max(o => o.IdOperador);


            viaje nuevoViaje = CrearViaje(idStatus, idRuta, idCliente, idOPerador);

            Assert.IsTrue(viajeRepository.Create(nuevoViaje), viajeRepository.Error);
            int idViajeNuevo = viajeRepository.Read.Max(vj => vj.IdViajeSci);

            viaje aMOdificar = viajeRepository.SearchById(idViajeNuevo);

            aMOdificar.IdViajeCliente = "VIAJEFAURECIA";
            Assert.IsTrue(viajeRepository.Update(aMOdificar), viajeRepository.Error);



            Assert.IsTrue(viajeRepository.Delete(idViajeNuevo), viajeRepository.Error);
            Assert.IsTrue(operadorRepository.Delete(idOPerador), operadorRepository.Error);
            Assert.IsTrue(clienteRepository.Delete(idCliente), clienteRepository.Error);
            Assert.IsTrue(rutaRepository.Delete(idRuta), rutaRepository.Error);
            Assert.IsTrue(unidadesRepository.Delete(idUnidad), unidadesRepository.Error);
            Assert.IsTrue(statusRepository.Delete(idStatus), statusRepository.Error);
        }
        private void FormAgregarUnidad_Load(object sender, EventArgs e)
        {
            cargarTiposDeUnidades();
            if (accion == "editar")
            {
                unidadAeditar               = managerUnidades.BuscarPorId(idUnidadAEditar);
                textNombreUnidad.Text       = unidadAeditar.Nombre;
                textNumEco.Text             = unidadAeditar.NumeroEconomico.ToString();
                textPlacas.Text             = unidadAeditar.Placas;
                textNumSerie.Text           = unidadAeditar.NumeroSerie;
                textPolizaSeguro.Text       = unidadAeditar.PolizaSeguro;
                dateVencimientoSeguro.Value = unidadAeditar.FechaVencimientoSeguro;
                comboTipoCombustible.Text   = unidadAeditar.TipoCombustible;

                tipounidad tUnidad = managerTipoDeUnidades.BuscarPorId(unidadAeditar.IdTipoDeUnidad);
                idTipoDeUnidad         = tUnidad.IdTipoDeUnidad;
                comboTipoDeUnidad.Text = tUnidad.IdTipoDeUnidad.ToString() + "/" + tUnidad.Descripcion;
                this.Text = "Actualizar los datos de la Unidad.";
            }
        }
Beispiel #7
0
        public void TestUnidades()
        {
            unidades u = CrearUnidades();
            int      cantidadUnidades = unidadesRepository.Read.Count();

            Assert.IsTrue(unidadesRepository.Create(u), unidadesRepository.Error);
            Assert.AreEqual(cantidadUnidades + 1, unidadesRepository.Read.Count(), "No se pudo insertar, las cantidades no son las mismas.");
            int      idUnidad   = unidadesRepository.Read.Max(u1 => u1.IdUnidad);
            unidades aModificar = unidadesRepository.SearchById(idUnidad);

            aModificar.NumeroEconomico = 14;
            Assert.IsTrue(unidadesRepository.Update(aModificar), unidadesRepository.Error);
            List <unidades> totalUnidades = unidadesRepository.Read.ToList();

            foreach (var item in totalUnidades)
            {
                Assert.IsTrue(unidadesRepository.Delete(item.IdUnidad), unidadesRepository.Error);
            }
            Assert.AreEqual(0, unidadesRepository.Read.Count(), "Sigue existiendo unidades");
        }
        private void btnCrearUnidad_Click(object sender, EventArgs e)
        {
            string[] cadena = comboTipoDeUnidad.Text.Split('/');
            idTipoDeUnidad = int.Parse(cadena.First());

            int num_econ = 0;

            try { num_econ = int.Parse(textNumEco.Text.Trim()); }
            catch { num_econ = -1; }

            if (accion == "agregar")
            {
                try
                {
                    if (validarNumeroEconomico(num_econ))
                    {
                        unidades nuevaUnidad = CrearUnidad();
                        if (managerUnidades.Insertar(nuevaUnidad))
                        {
                            resultado = "Se ha agregado correctamente la nueva unidad.";
                            unidades lastUnidad = managerUnidades.BuscarUltimoIngresado();
                            log      registro   = new log
                            {
                                Accion         = "agregar",
                                NombreUsuario  = user.NombreUsuario,
                                Fecha          = DateTime.Now,
                                ModuloAfectado = "unidades-id:" + lastUnidad.IdUnidad
                            };
                            managerLog.Insertar(registro);
                            this.Close();
                        }
                        else
                        {
                            MessageBox.Show(managerUnidades.Error, "Error al ingresar la nueva Unidad.", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                    }
                    else
                    {
                        MessageBox.Show("Ya existe una unidad con ese mismo número económico.", "Error al ingresar la unidad.", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        return;
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message + " Revisa por favor que los campos tengan el tipo de dato correcto.", "Error al ingresar la nueva Unidad", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            else
            {
                if (accion == "editar")
                {
                    try
                    {
                        if (unidadAeditar.NumeroEconomico != num_econ)
                        {
                            if (validarNumeroEconomico(num_econ))
                            {
                                unidadAeditar.NumeroEconomico = num_econ;
                            }
                            else
                            {
                                MessageBox.Show("Ya existe una unidad con ese mismo número económico.", "Error al ingresar la unidad.", MessageBoxButtons.OK, MessageBoxIcon.Error);
                                return;
                            }
                        }
                        unidadAeditar.Nombre                 = textNombreUnidad.Text;
                        unidadAeditar.Placas                 = textPlacas.Text;
                        unidadAeditar.NumeroSerie            = textNumSerie.Text;
                        unidadAeditar.PolizaSeguro           = textPolizaSeguro.Text;
                        unidadAeditar.FechaVencimientoSeguro = dateVencimientoSeguro.Value;
                        unidadAeditar.TipoCombustible        = comboTipoCombustible.Text;
                        unidadAeditar.IdTipoDeUnidad         = idTipoDeUnidad;


                        if (managerUnidades.Actualizar(unidadAeditar))
                        {
                            resultado = "Se han actualizado correctamente los datos de la unidad.";
                            log registro = new log
                            {
                                Accion         = "editar",
                                NombreUsuario  = user.NombreUsuario,
                                Fecha          = DateTime.Now,
                                ModuloAfectado = "unidades-id:" + unidadAeditar.IdUnidad
                            };
                            managerLog.Insertar(registro);
                            this.Close();
                        }
                        else
                        {
                            MessageBox.Show(managerUnidades.Error, "Error al actualizar los datos de la unidad.", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show(ex.Message + " Revisa por favor que los campos tengan el tipo de dato correcto.", "Error al ingresar la nueva Unidad", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
            }
        }
Beispiel #9
0
        public void TestGasto()
        {
            statusviaje status = CrearStatus();

            Assert.IsTrue(statusRepository.Create(status), statusRepository.Error);
            int idStatus = statusRepository.Read.Max(s => s.IdStatus);

            unidades unidad = CrearUnidades();

            Assert.IsTrue(unidadesRepository.Create(unidad), unidadesRepository.Error);
            int idUnidad = unidadesRepository.Read.Max(u => u.IdUnidad);

            ruta rutaViaje = CrearRuta(idUnidad);

            Assert.IsTrue(rutaRepository.Create(rutaViaje), rutaRepository.Error);
            int idRuta = rutaRepository.Read.Max(r => r.IdRuta);

            cliente clienteViaje = CrearCliente();

            Assert.IsTrue(clienteRepository.Create(clienteViaje), clienteRepository.Error);
            int idCliente = clienteRepository.Read.Max(c => c.IdCliente);

            operador op = CrearOperador();

            Assert.IsTrue(operadorRepository.Create(op), operadorRepository.Error);
            int idOPerador = operadorRepository.Read.Max(o => o.IdOperador);


            viaje nuevoViaje = CrearViaje(idStatus, idRuta, idCliente, idOPerador);

            Assert.IsTrue(viajeRepository.Create(nuevoViaje), viajeRepository.Error);
            int idViajeNuevo = viajeRepository.Read.Max(vj => vj.IdViajeSci);

            tipogasto tipoGastoNuevo = CrearTipoGasto();

            Assert.IsTrue(tipoGastoRepository.Create(tipoGastoNuevo), tipoGastoRepository.Error);
            int idTipoGastoNuevo = tipoGastoRepository.Read.Max(tg => tg.IdTipoGasto);

            gasto nuevoGasto = CrearGasto(idTipoGastoNuevo, idViajeNuevo);

            Assert.IsTrue(gastoRepository.Create(nuevoGasto), gastoRepository.Error);
            int idGastoNuevo = gastoRepository.Read.Max(id => id.IdGasto);

            /*
             * gasto aModificar = gastoRepository.SearchById(idGastoNuevo.ToString());
             * aModificar.RutaPdf = @"C:\comprobante\gasto.xml";
             * Assert.IsTrue(gastoRepository.Update(aModificar), gastoRepository.Error);
             *
             * for (int i = 0; i < 10; i++)
             * {
             *  Assert.IsTrue(gastoRepository.Create(CrearGasto(idTipoGastoNuevo, idViajeNuevo)), gastoRepository.Error);
             * }
             *
             *
             * for (int i = 0; i < 10; i++)
             * {
             *  Assert.IsTrue(cortesRepository.Create(CrearCorteOperador(idViajeNuevo)), cortesRepository.Error);
             * }
             *
             *
             * List<gasto> Gastos = gastoRepository.Read.ToList();
             *
             * foreach (var item in Gastos)
             * {
             *  Assert.IsTrue(gastoRepository.Delete(item.IdGasto.ToString()), gastoRepository.Error);
             * }
             *
             * List<cortesoperador> cortes = cortesRepository.Read.ToList();
             *
             * foreach (var item in cortes)
             * {
             *  Assert.IsTrue(cortesRepository.Delete(item.IdCorte.ToString()), cortesRepository.Error);
             * }
             *
             *
             *
             * Assert.IsTrue(tipoGastoRepository.Delete(idTipoGastoNuevo.ToString()), tipoGastoRepository.Error);
             * Assert.IsTrue(viajeRepository.Delete(idViajeNuevo.ToString()), viajeRepository.Error);
             * Assert.IsTrue(operadorRepository.Delete(idOPerador.ToString()), operadorRepository.Error);
             * Assert.IsTrue(clienteRepository.Delete(idCliente.ToString()), clienteRepository.Error);
             * Assert.IsTrue(rutaRepository.Delete(idRuta.ToString()), rutaRepository.Error);
             * Assert.IsTrue(unidadesRepository.Delete(idUnidad.ToString()), unidadesRepository.Error);
             * Assert.IsTrue(statusRepository.Delete(idStatus.ToString()), statusRepository.Error);
             *
             */
        }