Пример #1
0
        /// <summary>
        /// Actualiza el estado del libro en el log.
        /// </summary>
        /// <returns></returns>
        public void Update(int periodo, string tipo, string estado, short idxStatus,
                           string estadoBinario, string mensajeEA, string idUsuario)
        {
            _sMsj = "";
            _iErr = 0;
            cfdLogLibroCV logLibro = new cfdLogLibroCV(_connStr);

            logLibro.Where.Periodo.Value    = periodo;
            logLibro.Where.Periodo.Operator = WhereParameter.Operand.Equal;

            logLibro.Where.Tipo.Conjuction = WhereParameter.Conj.And;
            logLibro.Where.Tipo.Value      = tipo;
            logLibro.Where.Tipo.Operator   = WhereParameter.Operand.Equal;

            logLibro.Where.Estado.Conjuction = WhereParameter.Conj.And;
            logLibro.Where.Estado.Value      = estado;
            logLibro.Where.Estado.Operator   = WhereParameter.Operand.Equal;
            try
            {
                if (logLibro.Query.Load())
                {
                    //logLibro.MensajeGral = Derecha(mensaje, 255);
                    logLibro.EstadoActualBin = estadoBinario;
                    logLibro.IdxSingleStatus = idxStatus;
                    logLibro.MensajeEActual  = Derecha(mensajeEA, 255);

                    logLibro.FechaModificacion     = DateTime.Now;
                    logLibro.IdUsuarioModificacion = Derecha(idUsuario, 10);

                    logLibro.Save();
                }
                else
                {
                    _sMsj = "No está en la bitácora en estado: " + estado;
                    _iErr++;
                }
            }
            catch (Exception eUpd)
            {
                _sMsj = "Contacte al administrador. Error al actualizar la bitácora del libro " + tipo + " [LogLibroCVService.Update] " + eUpd.Message;
                _iErr++;
                throw;
            }
        }
Пример #2
0
        /// <summary>
        /// Ingresa el log de la emisión del libro de compra-venta
        /// </summary>
        /// <returns></returns>
        public void Save(int periodo, string tipo, string estado, string mensaje, short idxStatus,
                         string estadoBinario, string mensajeEstadoBin, string innerxml, string idUsuario)
        {
            try
            {
                _sMsj = "";
                _iErr = 0;
                //log de libros de compra - venta
                cfdLogLibroCV logLibro = new cfdLogLibroCV(_connStr);

                logLibro.AddNew();
                logLibro.Periodo = periodo;
                logLibro.Tipo    = tipo;
                logLibro.Estado  = estado;

                logLibro.MensajeGral     = Derecha(mensaje, 255);
                logLibro.EstadoActualBin = estadoBinario;
                logLibro.IdxSingleStatus = idxStatus;
                logLibro.MensajeEActual  = Derecha(mensajeEstadoBin, 255);

                if (!innerxml.Equals(string.Empty))
                {
                    logLibro.ArchivoXML = innerxml;
                }

                logLibro.FechaAlta             = DateTime.Now;
                logLibro.IdUsuario             = Derecha(idUsuario, 10);
                logLibro.IdUsuarioModificacion = "-";
                logLibro.FechaModificacion     = new DateTime(1900, 1, 1);

                logLibro.Save();
            }
            catch (Exception eLog)
            {
                _sMsj = "Contacte al administrador. No se puede ingresar el libro " + tipo + " en la bitácora. [LogLibroCVService.Save] " + eLog.Message;
                _iErr++;
                throw;
            }
        }