Ejemplo n.º 1
0
 /// <summary>
 /// Almacena el registro de una ENTIDAD de registro de Tipo DocumentoSerie
 /// En la BASE de DATO la Tabla : [GestionComercial.DocumentoSerie]
 /// <summary>
 /// <param name="objDocumentoSerie"></param>
 /// <returns></returns>
 public ReturnValor UpdateDocumentoSerie(BEDocumentoSerie objDocumentoSerie)
 {
     try
     {
         using (TransactionScope tx = new TransactionScope(TransactionScopeOption.Required))
         {
             var ResultInsert = oDocumentoSerieData.Update(objDocumentoSerie);
             oReturnValor.Exitosa = ResultInsert.ErrorCode > 0 ? true : false;
             if (oReturnValor.Exitosa)
             {
                 oReturnValor.Message = HelpEventos.MessageEvento(HelpEventos.Process.EDIT);
                 tx.Complete();
             }
             else
             {
                 oReturnValor.Message = ResultInsert.ErrorMessage;
             }
         }
     }
     catch (Exception ex)
     {
         oReturnValor = HelpException.mTraerMensaje(ex, false, this.GetType().Name + '.' + MethodBase.GetCurrentMethod().Name,
                                                    objDocumentoSerie.segUsuarioEdita, objDocumentoSerie.codEmpresa.ToString());
     }
     return(oReturnValor);
 }
Ejemplo n.º 2
0
        /// <summary>
        /// ACTUALIZA EL ULTIMO Nº EMITIDO EN +1 del registro de una ENTIDAD de registro de Tipo ComprobantesSeries
        /// En la BASE de DATO la Tabla : [GestionComercial.ComprobantesSeries]
        /// <summary>
        /// <param name="objDocumentoSerie"></param>
        /// <returns></returns>
        public DTOResponseProcedure UpdateUltimo(BEDocumentoSerie objDocumentoSerie)
        {
            DTOResponseProcedure codigoRetorno = null;

            try
            {
                using (_GestionComercialDataContext SQLDC = new _GestionComercialDataContext(conexion))
                {
                    var result = SQLDC.omgc_U_DocumentoSerie_Ultimo(objDocumentoSerie.codEmpresaRUC,
                                                                    objDocumentoSerie.codDocumentoSerie,
                                                                    objDocumentoSerie.segUsuarioEdita,
                                                                    objDocumentoSerie.segMaquinaEdita);
                    foreach (var item in result)
                    {
                        codigoRetorno = new DTOResponseProcedure
                        {
                            ErrorCode    = item.ErrorCode.HasValue ? item.ErrorCode.Value : 0,
                            ErrorMessage = item.ErrorMessage
                        };
                    }
                    return(codigoRetorno);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Almacena el registro de una ENTIDAD de registro de Tipo DocumentoSerie
        /// En la BASE de DATO la Tabla : [GestionComercial.DocumentoSerie]
        /// <summary>
        /// <param name="objDocumentoSerie"></param>
        /// <returns></returns>
        public ReturnValor InsertDocumentoSerie(BEDocumentoSerie objDocumentoSerie)
        {
            try
            {
                using (TransactionScope tx = new TransactionScope(TransactionScopeOption.Required))
                {
                    BEPuntoDeVenta objPuntoDeVenta = new PuntoDeVentaData().Find(objDocumentoSerie.codEmpresaRUC,
                                                                                 objDocumentoSerie.CodigoPuntoVenta);

                    objDocumentoSerie.CodigoPersonaEmpre = objPuntoDeVenta.codPersonaEmpre;
                    var resultInsert = oDocumentoSerieData.Insert(objDocumentoSerie);

                    if (resultInsert.ErrorCode > 0)
                    {
                        oReturnValor.codRetorno = resultInsert.ErrorCode;
                        oReturnValor.Exitosa    = true;
                        oReturnValor.Message    = HelpEventos.MessageEvento(HelpEventos.Process.NEW);
                        tx.Complete();
                    }
                    else
                    {
                        oReturnValor.Message = resultInsert.ErrorMessage;
                    }
                }
            }
            catch (Exception ex)
            {
                oReturnValor = HelpException.mTraerMensaje(ex, false, this.GetType().Name + '.' + MethodBase.GetCurrentMethod().Name,
                                                           objDocumentoSerie.segUsuarioEdita, objDocumentoSerie.codEmpresa.ToString());
            }
            return(oReturnValor);
        }
Ejemplo n.º 4
0
        /// <summary>
        /// Retorna un LISTA de registros de la Entidad GestionComercial.ComprobantesSeries
        /// En la BASE de DATO la Tabla : [GestionComercial.ComprobantesSeries]
        /// <summary>
        /// <param name="pFiltro"></param>
        /// <returns></returns>
        public List <BEDocumentoSerie> List(BaseFiltroDocumentoSerie pFiltro)
        {
            List <BEDocumentoSerie> lstDocumentoSerie = new List <BEDocumentoSerie>();

            try
            {
                using (_GestionComercialDataContext SQLDC = new _GestionComercialDataContext(conexion))
                {
                    var resul = SQLDC.omgc_S_DocumentoSerie(pFiltro.codEmpresaRUC,
                                                            pFiltro.codPuntoVenta,
                                                            pFiltro.codDocumento,
                                                            pFiltro.codDocumentoSerie,
                                                            pFiltro.desNombre,
                                                            pFiltro.codPlanilla,
                                                            pFiltro.indEstado,
                                                            pFiltro.tipDocumento,
                                                            pFiltro.codRegDestino);
                    foreach (var item in resul)
                    {
                        BEDocumentoSerie objDocumentoSerie = new BEDocumentoSerie();
                        objDocumentoSerie.codDocumentoSerie         = item.codDocumentoSerie;
                        objDocumentoSerie.CodigoComprobante         = item.CodigoComprobante;
                        objDocumentoSerie.Descripcion               = item.Descripcion;
                        objDocumentoSerie.CodigoPuntoVenta          = item.CodigoPuntoVenta;
                        objDocumentoSerie.CodigoPersonaEmpre        = item.CodigoPersonaEmpre;
                        objDocumentoSerie.NombreReporte             = item.NombreReporte;
                        objDocumentoSerie.NumeroSerie               = item.NumeroSerie;
                        objDocumentoSerie.NumeroInicio              = item.NumeroInicio;
                        objDocumentoSerie.NumeroFinal               = item.NumeroFinal;
                        objDocumentoSerie.UltimoEmitido             = item.UltimoEmitido;
                        objDocumentoSerie.Estado                    = item.Estado;
                        objDocumentoSerie.segUsuarioCrea            = item.SegUsuarioCrea;
                        objDocumentoSerie.segUsuarioEdita           = item.SegUsuarioEdita;
                        objDocumentoSerie.segFechaCrea              = item.SegFechaCrea;
                        objDocumentoSerie.segFechaEdita             = item.SegFechaEdita;
                        objDocumentoSerie.segMaquinaEdita           = item.SegMaquina;
                        objDocumentoSerie.CodigoComprobanteNombre   = item.CodigoComprobanteNombre;
                        objDocumentoSerie.CodigoPuntoVentaNombre    = item.CodigoPuntoVentaNombre;
                        objDocumentoSerie.objDocumento.Descripcion  = item.CodigoComprobanteNombre;
                        objDocumentoSerie.objPuntoDeVenta.desNombre = item.CodigoPuntoVentaNombre;

                        lstDocumentoSerie.Add(objDocumentoSerie);
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(lstDocumentoSerie);
        }
Ejemplo n.º 5
0
        private string NumerodeComprobante(DocumentoLogic pDocumentoLogic,
                                           int pcodEmpresa,
                                           string pcodEmpresaRUC,
                                           string pcodComprobante,
                                           string pcodPuntoVenta,
                                           string pcodPlanilla,
                                           string pUserActual,
                                           ref int pcodDocumentoSerie)
        {
            string           numDocumento  = null;
            ReturnValor      miReturnValor = new ReturnValor();
            BEDocumentoSerie prm_itemComprobantesSeries = new BEDocumentoSerie();

            List <BEDocumentoSerie> lstComprobantesSeries = new List <BEDocumentoSerie>();

            lstComprobantesSeries = pDocumentoLogic.ListDocumentoSeriePorUsuario(new BaseFiltroDocumentoSerie
            {
                codEmpresa    = pcodEmpresa,
                codEmpresaRUC = pcodEmpresaRUC,
                codPuntoVenta = pcodPuntoVenta,
                codDocumento  = pcodComprobante,
                codPlanilla   = pcodPlanilla,
                indEstado     = true
            });

            if (lstComprobantesSeries.Count > 0)
            {
                prm_itemComprobantesSeries = lstComprobantesSeries[0];
                pcodDocumentoSerie         = prm_itemComprobantesSeries.codDocumentoSerie;
            }

            miReturnValor = pDocumentoLogic.UltimoNumeroDocumento(pcodEmpresaRUC,
                                                                  prm_itemComprobantesSeries.codDocumentoSerie,
                                                                  pUserActual,
                                                                  pcodEmpresa);
            if (miReturnValor.Exitosa)
            {
                string[] NUM = miReturnValor.CodigoRetorno.Split('-');
                numDocumento = NUM[0] + NUM[1];
            }
            else
            {
                numDocumento = null;
            }

            return(numDocumento);
        }
Ejemplo n.º 6
0
        /// <summary>
        /// Retorna una ENTIDAD de registro de la Entidad GestionComercial.DocumentoSerie
        /// En la BASE de DATO la Tabla : [GestionComercial.DocumentoSerie]
        /// <summary>
        /// <param name="prm_CodigoTalonario"></param>
        /// <returns></returns>
        public BEDocumentoSerie FindDocumentoSerie(string pcodEmpresaRUC, int prm_codDocumentoSerie,
                                                   string pUserActual, int pcodEmpresa)
        {
            BEDocumentoSerie objDocumentoSerie = null;

            try
            {
                objDocumentoSerie = oDocumentoSerieData.Find(pcodEmpresaRUC, prm_codDocumentoSerie, null);
            }
            catch (Exception ex)
            {
                var returnValor = HelpException.mTraerMensaje(ex, false, this.GetType().Name + '.' + MethodBase.GetCurrentMethod().Name,
                                                              pUserActual, pcodEmpresa.ToString());
                throw new Exception(returnValor.Message);
            }
            return(objDocumentoSerie);
        }
Ejemplo n.º 7
0
        /// <summary>
        /// Retorna una ENTIDAD de registro de la Entidad GestionComercial.ComprobantesSeries
        /// En la BASE de DATO la Tabla : [GestionComercial.ComprobantesSeries]
        /// <summary>
        /// <param name="prm_codDocumentoSerie"></param>
        /// <returns></returns>
        public BEDocumentoSerie Find(string pcodEmpresaRUC, int prm_codDocumentoSerie, bool?prm_Estado)
        {
            BEDocumentoSerie objDocumentoSerie = null;

            try
            {
                using (_GestionComercialDataContext SQLDC = new _GestionComercialDataContext(conexion))
                {
                    var resul = SQLDC.omgc_S_DocumentoSerie(pcodEmpresaRUC, null, null,
                                                            prm_codDocumentoSerie, string.Empty, null,
                                                            prm_Estado, string.Empty, string.Empty);
                    foreach (var item in resul)
                    {
                        objDocumentoSerie = new BEDocumentoSerie();
                        objDocumentoSerie.codDocumentoSerie         = item.codDocumentoSerie;
                        objDocumentoSerie.CodigoComprobante         = item.CodigoComprobante;
                        objDocumentoSerie.Descripcion               = item.Descripcion;
                        objDocumentoSerie.CodigoPuntoVenta          = item.CodigoPuntoVenta;
                        objDocumentoSerie.CodigoPersonaEmpre        = item.CodigoPersonaEmpre;
                        objDocumentoSerie.NombreReporte             = item.NombreReporte;
                        objDocumentoSerie.NumeroSerie               = item.NumeroSerie;
                        objDocumentoSerie.NumeroInicio              = item.NumeroInicio;
                        objDocumentoSerie.NumeroFinal               = item.NumeroFinal;
                        objDocumentoSerie.UltimoEmitido             = item.UltimoEmitido;
                        objDocumentoSerie.Estado                    = item.Estado;
                        objDocumentoSerie.segUsuarioCrea            = item.SegUsuarioCrea;
                        objDocumentoSerie.segUsuarioEdita           = item.SegUsuarioEdita;
                        objDocumentoSerie.segFechaCrea              = item.SegFechaCrea;
                        objDocumentoSerie.segFechaEdita             = item.SegFechaEdita;
                        objDocumentoSerie.segMaquinaEdita           = item.SegMaquina;
                        objDocumentoSerie.CodigoComprobanteNombre   = item.CodigoComprobanteNombre;
                        objDocumentoSerie.CodigoPuntoVentaNombre    = item.CodigoPuntoVentaNombre;
                        objDocumentoSerie.objDocumento.Descripcion  = item.CodigoComprobanteNombre;
                        objDocumentoSerie.objPuntoDeVenta.desNombre = item.CodigoPuntoVentaNombre;
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(objDocumentoSerie);
        }
Ejemplo n.º 8
0
        /// <summary>
        /// Almacena el registro de una ENTIDAD de registro de Tipo ComprobantesSeries
        /// En la BASE de DATO la Tabla : [GestionComercial.ComprobantesSeries]
        /// <summary>
        /// <param name="objDocumentoSerie"></param>
        /// <returns></returns>
        public DTOResponseProcedure Update(BEDocumentoSerie objDocumentoSerie)
        {
            DTOResponseProcedure codigoRetorno = null;

            try
            {
                using (_GestionComercialDataContext SQLDC = new _GestionComercialDataContext(conexion))
                {
                    var result = SQLDC.omgc_U_DocumentoSerie(
                        objDocumentoSerie.CodigoPersonaEmpre,
                        objDocumentoSerie.codDocumentoSerie,
                        objDocumentoSerie.CodigoComprobante,
                        objDocumentoSerie.Descripcion,
                        objDocumentoSerie.CodigoPuntoVenta,
                        objDocumentoSerie.NombreReporte,
                        objDocumentoSerie.NumeroSerie,
                        objDocumentoSerie.NumeroInicio,
                        objDocumentoSerie.NumeroFinal,
                        objDocumentoSerie.UltimoEmitido,
                        objDocumentoSerie.Estado,
                        objDocumentoSerie.segUsuarioEdita,
                        objDocumentoSerie.segMaquinaEdita);

                    foreach (var item in result)
                    {
                        codigoRetorno = new DTOResponseProcedure
                        {
                            ErrorCode    = item.ErrorCode.HasValue ? item.ErrorCode.Value : 0,
                            ErrorMessage = item.ErrorMessage
                        };
                    }
                    return(codigoRetorno);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Ejemplo n.º 9
0
        /// <summary>
        /// Retorna un LISTA de registros de la Entidad GestionComercial.Comprobantes
        /// En la BASE de DATO la Tabla : [GestionComercial.Comprobantes]
        /// <summary>
        /// <param name="prm_CodigoTalonario"></param>
        /// <returns></returns>
        public ReturnValor UltimoNumeroDocumento(string pcodEmpresaRUC, int prm_codDocumentoSerie,
                                                 string pUserActual, int pcodEmpresa)
        {
            string NumeroSerie;
            string NumeroDocumento;

            try
            {
                BEDocumentoSerie objDocumentoSerie = new BEDocumentoSerie();
                objDocumentoSerie = oDocumentoSerieData.Find(pcodEmpresaRUC, prm_codDocumentoSerie, true);
                if (objDocumentoSerie.CodigoComprobante != null)
                {
                    NumeroSerie = objDocumentoSerie.NumeroSerie.Trim().PadLeft(4, '0');
                    decimal UltimoAGenerar = objDocumentoSerie.UltimoEmitido + 1;
                    if (UltimoAGenerar > objDocumentoSerie.NumeroFinal)
                    {
                        oReturnValor.Exitosa = false;
                        oReturnValor.Message = HelpMessages.gc_DOCUMENTOS_SeriesUltimo;
                    }
                    else
                    {
                        NumeroDocumento            = Convert.ToString(UltimoAGenerar).PadLeft(9, '0');
                        oReturnValor.CodigoRetorno = NumeroSerie + "-" + NumeroDocumento;
                        oReturnValor.Exitosa       = true;
                    }
                }
                else
                {
                    oReturnValor.Message = HelpMessages.gc_DOCUMENTOS_Series;
                }
            }
            catch (Exception ex)
            {
                oReturnValor = HelpException.mTraerMensaje(ex, false, this.GetType().Name + '.' + MethodBase.GetCurrentMethod().Name,
                                                           pUserActual, pcodEmpresa.ToString());
            }
            return(oReturnValor);
        }
Ejemplo n.º 10
0
        public ReturnValor UpdateUltimoDocumentoSerie(BEDocumentoSerie objDocumentoSerie)
        {
            ReturnValor objReturnValor = new ReturnValor();

            try
            {
                using (TransactionScope tx = new TransactionScope(TransactionScopeOption.Required))
                {
                    var resultUpdate = oDocumentoSerieData.UpdateUltimo(objDocumentoSerie);
                    objReturnValor.Exitosa = resultUpdate.ErrorCode == 1 ? true : false;
                    objReturnValor.Message = objReturnValor.Exitosa ? HelpEventos.MessageEvento(HelpEventos.Process.NEW) :
                                             HelpMessages.gc_DOCUM_NroDefinido;

                    tx.Complete();
                }
            }
            catch (Exception ex)
            {
                oReturnValor = HelpException.mTraerMensaje(ex, false, this.GetType().Name + '.' + MethodBase.GetCurrentMethod().Name,
                                                           objDocumentoSerie.segUsuarioEdita, objDocumentoSerie.codEmpresa.ToString());
            }
            return(oReturnValor);
        }
Ejemplo n.º 11
0
        /// <summary>
        /// Almacena el registro de una ENTIDAD de registro de Tipo DocumentoSerie
        /// En la BASE de DATO la Tabla : [GestionComercial.DocumentoSerie]
        /// <summary>
        /// <param name="objDocumentoSerie"></param>
        /// <returns></returns>
        public ReturnValor UpdateDocumentoSerie(BEDocumentoSerie objDocumentoSerie)
        {
            ReturnValor objReturnValor = new DocumentoLogic().UpdateDocumentoSerie(objDocumentoSerie);

            return(objReturnValor);
        }
Ejemplo n.º 12
0
        /// <summary>
        /// Almacena el registro de una ENTIDAD de registro de Tipo DocumentoSerie
        /// En la BASE de DATO la Tabla : [GestionComercial.DocumentoSerie]
        /// <summary>
        /// <param name="objDocumentoSerie"></param>
        /// <returns></returns>
        public ReturnValor InsertDocumentoSerie(BEDocumentoSerie objDocumentoSerie)
        {
            ReturnValor objReturnValor = new DocumentoLogic().InsertDocumentoSerie(objDocumentoSerie);

            return(objReturnValor);
        }