Beispiel #1
0
        public void esZonaValidaTest()
        {
            ContratoProyecto contratoProyecto = new ContratoProyecto();

            contratoProyecto.ZonaConstruccion = "RURAL";
            bool expected  = true;
            bool resultado = contratoProyecto.esZonaValida();

            Assert.AreEqual(expected, resultado);
        }
Beispiel #2
0
        public void esDuracionProyectoValida()
        {
            ContratoProyecto contratoProyecto = new ContratoProyecto();

            contratoProyecto.DuracionMeses = 15;
            bool expected  = true;
            bool resultado = contratoProyecto.esDuracionProyectoValida();

            Assert.AreEqual(expected, resultado);
        }
Beispiel #3
0
        public void esPresupuestoPeonesValidoTest()
        {
            ContratoProyecto contratoProyecto = new ContratoProyecto();

            contratoProyecto.PresupuestoPeones  = 5000;
            contratoProyecto.PresupuestoGeneral = 100000;
            bool expected  = false;
            bool resultado = contratoProyecto.esPresupuestoPeonesValido();

            Assert.AreEqual(expected, resultado);
        }
Beispiel #4
0
        public void esPresupuestoMaterialValidoTest_02()
        {
            ContratoProyecto contratoProyecto = new ContratoProyecto();

            contratoProyecto.ZonaConstruccion    = "RURAL";
            contratoProyecto.PresupuestoMaterial = 10000;
            contratoProyecto.PresupuestoGeneral  = 50000;
            bool expected  = true;
            bool resultado = contratoProyecto.esPresupuestoMaterialValido();

            Assert.AreEqual(expected, resultado);
        }
Beispiel #5
0
        public void calcularPresupuestoGeneralTest()
        {
            ContratoProyecto contratoProyecto = new ContratoProyecto();

            contratoProyecto.PresupuestoPeones        = 5000;
            contratoProyecto.PresupuestoMaterial      = 18000;
            contratoProyecto.PresupuestoProfesionales = 17000;
            double expected  = 40000;
            double resultado = contratoProyecto.calcularPresupuestoGeneral();

            Assert.AreEqual(expected, resultado);
        }
Beispiel #6
0
        public void calcularPresupuestoPeonesTest()
        {
            ContratoProyecto contratoProyecto = new ContratoProyecto();

            contratoProyecto.Trabajadores = trabajadoresContratados();

            //double expected = 8330;
            double expected  = 7913.5;
            double resultado = contratoProyecto.calcularPresupuestoPeones();

            Assert.AreEqual(expected, resultado);
        }
Beispiel #7
0
        public void calcularPresupuestoProfesionalesTest()
        {
            ContratoProyecto contratoProyecto = new ContratoProyecto();

            contratoProyecto.Trabajadores = trabajadoresContratados();

            //double expected = 13000;
            double expected  = 12350;
            double resultado = contratoProyecto.calcularPresupuestoProfesionales();

            Assert.AreEqual(expected, resultado);
        }
Beispiel #8
0
        public void esPresupuestoGeneralValidoTest()
        {
            ContratoProyecto contratoProyecto = new ContratoProyecto();

            contratoProyecto.PresupuestoMaterial      = 10000;
            contratoProyecto.PresupuestoPeones        = 20000;
            contratoProyecto.PresupuestoProfesionales = 18000;
            contratoProyecto.PresupuestoGeneral       = 14999;
            bool expected  = false;
            bool resultado = contratoProyecto.esPresupuestoGeneralValido();

            Assert.AreEqual(expected, resultado);
        }
 public void RegistrarContratoProyecto(ContratoProyecto contratoProyecto)
 {
     if (contratoProyecto.esContratoProyectoValido())
     {
         gestorDAO.AbrirConexion();
         contratoProyectoDAO.GuardarContratoProyecto(contratoProyecto);
         gestorDAO.CerrarConexion();
     }
     else
     {
         throw new Exception("Los datos ingresados no cumplen con las reglas de negocio");
     }
 }
Beispiel #10
0
        public void esContratoProyectoValidoTest_01()
        {
            ContratoProyecto contratoProyecto = new ContratoProyecto();

            contratoProyecto.PresupuestoGeneral       = 100000;
            contratoProyecto.ZonaConstruccion         = "RURAL";
            contratoProyecto.PresupuestoMaterial      = 30000;
            contratoProyecto.PresupuestoPeones        = 20000;
            contratoProyecto.PresupuestoProfesionales = 20000;
            contratoProyecto.DuracionMeses            = 15;

            bool expected  = true;
            bool resultado = contratoProyecto.esContratoProyectoValido();

            Assert.AreEqual(expected, resultado);
        }
        public void GuardarContratoProyecto(ContratoProyecto contratoProyecto)
        {
            string consultaSQL = "insert into ContratoProyecto ( nombre, zonaDeConstruccion, presupuestoGeneral, presupuestoMaterial, presupuestoProfesionales, presupuestoPeones, mesesProyecto, cantidadProfesionales, cantidadPeones) " +
                                 " values( '" + contratoProyecto.Nombre + "','" + contratoProyecto.ZonaConstruccion + "', @presupuesto_general, @presupuesto_material, @presupuesto_profesionales, @presupuesto_peones, @meses_proyecto, @cantidad_profesionales, @cantidad_peones) ";

            try
            {
                SqlCommand comando;
                //Guardar la Proyecto
                comando = gestorSQL.ObtenerComandoSQL(consultaSQL);
                comando.Parameters.AddWithValue("@presupuesto_general", contratoProyecto.PresupuestoGeneral);
                comando.Parameters.AddWithValue("@presupuesto_material", contratoProyecto.PresupuestoMaterial);
                comando.Parameters.AddWithValue("@presupuesto_profesionales", contratoProyecto.PresupuestoProfesionales);
                comando.Parameters.AddWithValue("@presupuesto_peones", contratoProyecto.PresupuestoPeones);
                comando.Parameters.AddWithValue("@meses_proyecto", contratoProyecto.DuracionMeses);
                comando.Parameters.AddWithValue("@cantidad_profesionales", contratoProyecto.CantidadProfesionales);
                comando.Parameters.AddWithValue("@cantidad_peones", contratoProyecto.CantidadPeones);
                comando.ExecuteNonQuery();
            }
            catch (SqlException err)
            {
                throw new InvalidOperationException("Ocurrio un problema al guardar el proyecto.", err);
            }
        }
        private void btnRegistrarContrato_Click(object sender, EventArgs e)
        {
            String nombre                 = "";
            String zonaConstruccion       = "";
            double presupuestoGeneral     = 0.0;
            double presupuestoMaterial    = 0.0;
            double presupuestoProfesional = 0.0;
            double presupuestoPeones      = 0.0;
            int    duracion               = 0;
            int    cantidadProfesionales  = 0;
            int    cantidadPeones         = 0;

            String mensajeError = "";

            //Obteniendo los datos
            if (txtNombre.Text == null || txtNombre.Text == "")
            {
                mensajeError = mensajeError + "Nombre";
            }
            else
            {
                nombre = txtNombre.Text;
            }
            if (txtPresupuestoGeneral.Text == null || txtPresupuestoGeneral.Text == "")
            {
                mensajeError = mensajeError + "\n Presupuesto General(este campo es obligatorio)";
            }
            else
            {
                try
                {
                    presupuestoGeneral = Double.Parse(txtPresupuestoGeneral.Text);
                }
                catch (Exception)
                {
                    mensajeError = mensajeError + "\n Presupuesto General(ha ingresado caracteres, ingrese solo numeros)";
                }
            }
            if (txtPresupuestoMaterial.Text == null || txtPresupuestoMaterial.Text == "")
            {
                mensajeError = mensajeError + "\n Presupuesto Material(este campo es obligatorio)";
            }
            else
            {
                try
                {
                    presupuestoMaterial = Double.Parse(txtPresupuestoMaterial.Text);
                }
                catch (Exception)
                {
                    mensajeError = mensajeError + "\n Presupuesto Material(ha ingresado caracteres, ingrese solo numeros)";
                }
            }
            if (txtPresupuestoProfesionales.Text == null || txtPresupuestoProfesionales.Text == "")
            {
                mensajeError = mensajeError + "\n Presupuesto Profesionales(este campo es obligatorio)";
            }
            else
            {
                try
                {
                    presupuestoProfesional = Double.Parse(txtPresupuestoProfesionales.Text);
                }
                catch (Exception)
                {
                    mensajeError = mensajeError + "\n Presupuesto Profesionales(ha ingresado caracteres, ingrese solo numeros)";
                }
            }
            if (txtPresupuestoPeones.Text == null || txtPresupuestoPeones.Text == "")
            {
                mensajeError = mensajeError + "\n Presupuesto Peones(este campo es obligatorio)";
            }
            else
            {
                try
                {
                    presupuestoPeones = Double.Parse(txtPresupuestoPeones.Text);
                }
                catch (Exception)
                {
                    mensajeError = mensajeError + "\n Presupuesto Peones(ha ingresado caracteres, ingrese solo numeros)";
                }
            }
            if (txtDuracion.Text == null || txtDuracion.Text == "")
            {
                mensajeError = mensajeError + "\n Duracion(este campo debe ser completado)";
            }
            else
            {
                try
                {
                    duracion = Int32.Parse(txtDuracion.Text);
                }
                catch (Exception)
                {
                    mensajeError = mensajeError + "\n Duracion(ha ingresado caracteres, solo ingrese numeros)";
                }
            }
            if (txtCantidadProfesionales.Text == null || txtCantidadProfesionales.Text == "")
            {
                mensajeError = mensajeError + "\n Cantidad Profesionales(este campo debe ser completado)";
            }
            else
            {
                try
                {
                    cantidadProfesionales = Int32.Parse(txtCantidadProfesionales.Text);
                }
                catch (Exception)
                {
                    mensajeError = mensajeError + "\n Cantidad Profesionales(ha ingresado caracteres, solo ingrese numeros)";
                }
            }
            if (txtCantidadPeones.Text == null || txtCantidadPeones.Text == "")
            {
                mensajeError = mensajeError + "\n Cantidad Peones(este campo debe ser completado)";
            }
            else
            {
                try
                {
                    cantidadPeones = Int32.Parse(txtCantidadPeones.Text);
                }
                catch (Exception)
                {
                    mensajeError = mensajeError + "\n Cantidad Peones(ha ingresado caracteres, solo ingrese numeros)";
                }
            }
            if (cmbZonaConstruccion.SelectedItem == null)
            {
                mensajeError = mensajeError + "\n Selecione una zona de construccion";
            }
            else
            {
                zonaConstruccion = cmbZonaConstruccion.SelectedItem.ToString();
            }

            if (mensajeError == "")
            {
                //Guardamos Contrato Trabajador
                try
                {
                    ContratoProyecto          contratoProyecto          = new ContratoProyecto(nombre, zonaConstruccion, presupuestoGeneral, presupuestoMaterial, presupuestoProfesional, presupuestoPeones, duracion, cantidadProfesionales, cantidadPeones);
                    RegistrarProyectoServicio registrarProyectoServicio = new RegistrarProyectoServicio();
                    registrarProyectoServicio.RegistrarContratoProyecto(contratoProyecto);
                    eliminarDatos();
                    MessageBox.Show("El contrato se guardo exitasamente", "Notificacion", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                catch (Exception excepcion)
                {
                    MessageBox.Show(excepcion.Message, "Excepcion Encontrada", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                }
            }
            else
            {
                MessageBox.Show("Se encontraron diversos problemas con los datos ingresados : " + mensajeError, "Datos Erroneos", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }