/// <summary>
        /// Metodo que ejecuta el comando
        /// </summary>
        /// <returns>booleano que refleja el exito de la ejecucion del comando</returns>
        public override bool Ejecutar()
        {
            try
            {
                Logger.EscribirInfo(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name
                                    , ResourceLogicaM8.MensajeInicioInfoLogger, System.Reflection.MethodBase.GetCurrentMethod().Name);

                IDaoFactura daoFactura = FabricaDAOSqlServer.ObtenerDAOFactura();
                bool        respuesta  = daoFactura.Modificar(this.LaEntidad);
                return(respuesta);
            }
            catch (ArgumentNullException ex)
            {
                Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex);
                throw new ExcepcionesTangerine.M4.NullArgumentException(ResourceLogicaM8.Codigo,
                                                                        ResourceLogicaM8.Mensaje, ex);
            }
            catch (FormatException ex)
            {
                Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex);

                throw new ExcepcionesTangerine.M8.WrongFormatException(ResourceLogicaM8.Codigo,
                                                                       ResourceLogicaM8.Mensaje_Error_Formato, ex);
            }
            catch (Exception ex)
            {
                Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex);
                throw ex;
            }
        }
Ejemplo n.º 2
0
        public void PruebaModificar()
        {
            //Agregamos la factura
            _respuesta    = _DAO.Agregar(_laFactura);
            _listaFactura = _DAO.ConsultarTodos();
            _laFactura    = (Facturacion)_listaFactura[_listaFactura.Count - 1];

            //Modificamos los datos de la factura
            _laFactura.descripcionFactura     = "Proyecto de modificado";
            _laFactura.estatusFactura         = 1;
            _laFactura.fechaFactura           = new DateTime(2016, 02, 01);
            _laFactura.fechaUltimoPagoFactura = new DateTime(2016, 02, 01);
            _laFactura.idCompaniaFactura      = 2;
            _laFactura.idProyectoFactura      = 2;
            _laFactura.montoFactura           = 102;
            _laFactura.montoRestanteFactura   = 103;
            _laFactura.tipoMoneda             = "Euros";

            //Modifico la factura
            _respuesta = _DAO.Modificar(_laFactura);

            //Consulto la factura modificada
            _listaFactura = _DAO.ConsultarTodos();
            _laFactura    = (Facturacion)_listaFactura[_listaFactura.Count - 1];

            //Validamos los campos
            Assert.AreEqual(true, _respuesta);
            Assert.AreEqual(_laFactura.descripcionFactura, "Proyecto de modificado");
            Assert.AreEqual(_laFactura.estatusFactura, 1);
            Assert.AreEqual(_laFactura.fechaFactura, new DateTime(2016, 02, 01));
            Assert.AreEqual(_laFactura.fechaUltimoPagoFactura, new DateTime(2016, 02, 01));
            Assert.AreEqual(_laFactura.idCompaniaFactura, 2);
            Assert.AreEqual(_laFactura.idProyectoFactura, 2);
            Assert.AreEqual(_laFactura.montoFactura, 102);
            Assert.AreEqual(_laFactura.montoRestanteFactura, 103);
            Assert.AreEqual(_laFactura.tipoMoneda, "Euros");

            //Eliminamos la factura insertada
            _respuesta = _DAO.DeleteFactura(_laFactura);
        }