// GET: Home
        public ActionResult Index()
        {
            var users = DbFactory.Instance.UserRepository.FindAll();

            if (users.Count <= 0)
            {
                //Fazendo o relacionamento em cascata
                var operado = new operador()
                {
                    DtAdmissao = DateTime.Now,
                    Inativo    = false,
                    Nome       = "Administrador",
                    //salvado o usuário e o operador irá buscar o id do usuário pois foi programador par salvar em cascata
                    Usuario = new User()
                    {
                        Login = "******",
                        Senha = "admin",
                    }
                };

                DbFactory.Instance.OperadorRepository.Save(operado);
            }

            var estadias = DbFactory.Instance.EstadiaRepository.BuscarAtivas();

            return(View(estadias));
        }
示例#2
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);
        }
示例#3
0
        public void TestOperador()
        {
            operador op = CrearOperador();
            int      CantidadOperadores = operadorRepository.Read.Count();

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

            Assert.AreEqual(CantidadOperadores + 1, operadorRepository.Read.Count(), "No se pudo insertar el operador.");
            operador aModificar = operadorRepository.SearchById(idOperador);

            aModificar.Nombre = "Nombre Operador Modificado.";
            Assert.IsTrue(operadorRepository.Update(aModificar), operadorRepository.Error);
            List <operador> operadores = operadorRepository.Read.ToList();

            foreach (var item in operadores)
            {
                Assert.IsTrue(operadorRepository.Delete(item.IdOperador), operadorRepository.Error);
            }
        }
示例#4
0
        private void FormAgregarOperador_Load(object sender, EventArgs e)
        {
            if (accion == "editar")
            {
                operadorAeditar                   = managerOperador.BuscarPorId(idOperadorAEditar);
                textNombre.Text                   = operadorAeditar.Nombre;
                textApellidos.Text                = operadorAeditar.Apellidos;
                dateTimeFechaIngreso.Value        = operadorAeditar.FechaIngreso;
                textSalarioXhora.Text             = operadorAeditar.Salarioporhora.ToString();
                textDireccion.Text                = operadorAeditar.Direccion;
                textTelefonoDeCasa.Text           = operadorAeditar.TelefonoDeCasa;
                textCelular.Text                  = operadorAeditar.Celular;
                textCorreo.Text                   = operadorAeditar.Correo;
                dateTimeExamenMedico.Value        = operadorAeditar.FechaDeVencimientoExamenMedico;
                textNumDeLicencia.Text            = operadorAeditar.NumeroDeLicencia;
                dateTimeVencimientoLicencia.Value = operadorAeditar.FechaDeVencimientoLicencia;
                textNumSeguroSocial.Text          = operadorAeditar.NumSeguroSocial;

                this.Text = "Actualizar los datos del Operador.";
                btnAgregarOperador.Text = "Actualizar";
            }
        }
示例#5
0
 private void FormAgregarDeposito_Load(object sender, EventArgs e)
 {
     labelNombreOperador.Text = nombreOperador;
     opSeleccionado           = managerOperador.BuscarPorNombreExacto(nombreOperador);
     cargarTodosLosDepositos();
 }
示例#6
0
        private void btnAgregarOperador_Click(object sender, EventArgs e)
        {
            if (accion == "agregar")
            {
                try
                {
                    operador operadorNuevo = CrearOperador();
                    if (managerOperador.Insertar(operadorNuevo))
                    {
                        resultado = "Se ha agregado correctamente el nuevo Operador.";
                        operador lastOperador = managerOperador.BuscarUltimoIngresado();
                        log      registro     = new log
                        {
                            Accion         = "agregar",
                            NombreUsuario  = user.NombreUsuario,
                            Fecha          = DateTime.Now,
                            ModuloAfectado = "operador-id:" + lastOperador.IdOperador
                        };
                        managerLog.Insertar(registro);
                        this.Close();
                    }
                    else
                    {
                        MessageBox.Show(managerOperador.Error, "Error al ingresar el nuevo Operador.", 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 el nuevo operador.", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            else
            {
                if (accion == "editar")
                {
                    try
                    {
                        operadorAeditar.Nombre         = textNombre.Text;
                        operadorAeditar.Apellidos      = textApellidos.Text;
                        operadorAeditar.FechaIngreso   = dateTimeFechaIngreso.Value;
                        operadorAeditar.Salarioporhora = double.Parse(textSalarioXhora.Text);
                        operadorAeditar.Direccion      = textDireccion.Text;
                        operadorAeditar.TelefonoDeCasa = textTelefonoDeCasa.Text;
                        operadorAeditar.Celular        = textCelular.Text;
                        operadorAeditar.Correo         = textCorreo.Text;
                        operadorAeditar.FechaDeVencimientoExamenMedico = dateTimeExamenMedico.Value;
                        operadorAeditar.NumeroDeLicencia           = textNumDeLicencia.Text;
                        operadorAeditar.FechaDeVencimientoLicencia = dateTimeVencimientoLicencia.Value;
                        operadorAeditar.NumSeguroSocial            = textNumSeguroSocial.Text;

                        if (managerOperador.Actualizar(operadorAeditar))
                        {
                            resultado = "Se ha actualizado correctamente los datos de la unidad.";
                            log registro = new log
                            {
                                Accion         = "editar",
                                NombreUsuario  = user.NombreUsuario,
                                Fecha          = DateTime.Now,
                                ModuloAfectado = "operador-id:" + operadorAeditar.IdOperador
                            };
                            managerLog.Insertar(registro);
                            this.Close();
                        }
                        else
                        {
                            MessageBox.Show(managerOperador.Error, "Error al intentar actualizar el nuevo Operador.", 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 el nuevo Operador.", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
            }
        }
示例#7
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);
             *
             */
        }