public void sqlAgregarImplementoTest()
        {
            try
            {
                Int16 id = 1;
                Int16 idP=1;
                Int16 prioridad = 1;
                String tipo = "Tratamiento de prueba";
                Int16 cantidad = 2;
                List<Producto> lista = null;
                bool ImplementoAgregado = false;

                Implemento miImplemento = new Implemento (id, idP, prioridad,tipo,cantidad,lista);
                DAOImplemento serverImplemento = new DAOImplemento();
                ImplementoAgregado = serverImplemento.SqlAgregarImplemento(miImplemento);

                //Assert que comprueba que el objeto exista.
                Assert.IsNotNull(miImplemento);

                //Assert para que los string no esten vacios
                Assert.IsNotEmpty(miImplemento.TipoProducto);

                Assert.IsTrue(ImplementoAgregado);

            }
            catch (NullReferenceException e)
            {
                throw new Exception("no hay objeto", e);
            }
        }
        //listo
        protected void AgregarProducto_Click(object sender, EventArgs e)
        {
            try
            {
                if (ProductoSAsociado.SelectedIndex != -1)
                {
                    error.Text = "";
                     _Implemento=_ImplementoSAsociado[ProductoSAsociado.SelectedIndex];         //guardo el objeto seleccionado
                    _ImplementoAsociado.Add(_Implemento);                                        //agrego el objeto a la lista sin asociar
                    _ImplementoSAsociado.Remove(_Implemento);                                    //quito el objeto de la lista de los asociados

                    //_Implemento = new Implemento(0, producto.Id, Convert.ToInt16(Prioridad.SelectedIndex + 1),producto.Nombre, Convert.ToInt16(Cantidad.Text), null);

                    //_ImplementoAsociado.Add(_Implemento);

                    ProductoAsociado.Items.Add(ProductoSAsociado.SelectedItem.Text);        //agrego el nombre del tratamiento de la otra lista
                    ProductoSAsociado.Items.Remove(ProductoSAsociado.SelectedItem);         //quito el tratamiento de la lista
                    _Implemento = null;                                                        //limpio el objeto auxiliar de tratamiento
                    MostrarDiv();
                }
                else { error.Text = "Debe seleccionar un item de la lista Sin Asociar"; }

            }
            catch (ExcepcionTratamiento ex)
            {
                error.Text = ex.Message;
            }
            catch (NullReferenceException ex)
            {
                error.Text = ex.Message;
            }
            catch (IndexOutOfRangeException ex)
            {
                error.Text = ex.Message;
            }
            catch (Exception ex)
            {
                error.Text = ex.Message;
            }
        }
Beispiel #3
0
        public void ConstructorImplementoPrueba()
        {
            Int16 idTratamiento = 1;
            Int16 idProducto = 1;
            Int16 prioridad = 2;
            String tipoProducto = "PruebaImplemento";
            Int16 cantidad = 3;

            Implemento miImplemento = new Implemento(idTratamiento,idProducto,prioridad,tipoProducto,cantidad,null);

            String tipoProductoEsperado = "PruebaImplemento";

            Assert.IsNotNull(miImplemento);
            //probando gets
            Assert.AreEqual(miImplemento.IdTratamiento, 1);
            Assert.AreEqual(miImplemento.IdProducto, 1);
            Assert.AreEqual(miImplemento.Prioridad, 2);
            Assert.AreEqual(miImplemento.Cantidad, 3);
            Assert.IsNotNullOrEmpty(miImplemento.TipoProducto);
            Assert.LessOrEqual(tipoProductoEsperado, miImplemento.TipoProducto);
            //

            miImplemento.IdTratamiento = 10;
            miImplemento.IdProducto = 10;
            miImplemento.Prioridad = 20;
            miImplemento.TipoProducto = "PruebaImplemento2";
            miImplemento.Cantidad = 30;

            tipoProductoEsperado = "PruebaImplemento2";

            Assert.AreEqual(miImplemento.IdTratamiento, 10);
            Assert.AreEqual(miImplemento.IdProducto, 10);
            Assert.AreEqual(miImplemento.Prioridad, 20);
            Assert.AreEqual(miImplemento.Cantidad, 30);
            Assert.IsNotNullOrEmpty(miImplemento.TipoProducto);
            Assert.LessOrEqual(tipoProductoEsperado, miImplemento.TipoProducto);
        }
Beispiel #4
0
        public Implemento SqlConsultarDetalleImplemento(int _idimplemento)
        {
            SqlDataReader reader = null;
            Implemento miImplemento = new Implemento();
            try
            {
                //Se abre la conexion a la base de datos
                _conexion.AbrirConexion();
                command.Connection = _conexion.ObjetoConexion();
                command.CommandType = System.Data.CommandType.StoredProcedure;
                command.CommandText = "[dbo].[mostrarImplemento]";
                command.CommandTimeout = 10;

                command.Parameters.AddWithValue("@IdImplemento", _idimplemento);

                //se ejecuta el metodo del store procedure que busca todos los proyectos del sistema
                reader = command.ExecuteReader();

                //Se recorre cada row
                while (reader.Read())
                {
                    //Se asigna cada atributo al objeto implemento
                    //miImplemento.Id = Convert.ToInt16(reader.GetDecimal(0));
                    //miImplemento.Id = Convert.ToInt16(reader.GetDecimal(0));
                    //miImplemento.Nombre = reader.GetString(2);
                    //miImplemento.Duracion = Convert.ToInt16(reader.GetDecimal(3));
                    //miImplemento.Descripcion = reader.GetString(4);
                    //miImplemento.Costo = Convert.ToInt16(reader.GetDecimal(5));
                    //miImplemento.Imagen = reader.GetString(6);
                    //miImplemento.Explicacion = reader.GetString(7);
                    //se inserta el cliente en la lista de proyectos

                }

                return miImplemento;
            }
            catch (SqlException e)
            {
                throw new ExcepcionImplemento("Error en la conexion", e);
            }
            catch (NullReferenceException e)
            {
                throw new ExcepcionImplemento("Los valores que devuelven la consulta son null", e);
            }
            //se cierra la conexion independientemente de que se haya detectado o no una excepcion.
            finally
            {
                _conexion.CerrarConexion();
            }
        }