Esempio n. 1
0
        public ReturnValor UpdateIndFacturadoAnularTCK(MovimientoAux pMovimiento, BEDocumento pDocumento, BEComprobanteEmision miTicket)
        {
            try
            {
                using (TransactionScope txP = new TransactionScope(TransactionScopeOption.Required))
                {
                    ComprobanteEmisionLogic oComprobanteEmisionLogic = new ComprobanteEmisionLogic();
                    ReturnValor             oReturnValorJM           = new ReturnValor();
                    oReturnValorJM = oComprobanteEmisionLogic.UpdateAnulacion(miTicket, pDocumento);

                    pMovimiento.codDocumento = null;
                    pMovimiento.numDocumento = null;
                    pMovimiento.indFacturado = false;
                    oReturnValor.Exitosa     = oMovimientoData.UpdateIndFacturado(pMovimiento);
                    if (oReturnValor.Exitosa && oReturnValorJM.Exitosa)
                    {
                        oReturnValor.Message = HelpMessages.gc_DOCUM_YA_ANULADO;
                        txP.Complete();
                    }
                }
            }
            catch (Exception ex)
            {
                oReturnValor = HelpException.mTraerMensaje(ex);
            }
            return(oReturnValor);
        }
Esempio n. 2
0
        public ReturnValor UpdateIndFacturadoGeneraTCK(int pcodEmpresa,
                                                       MovimientoAux itemMovimiento,
                                                       int pcodPersonaEmpleado,
                                                       string pcodEmpresaRUC,
                                                       string pUser,
                                                       string pcodPlanilla,
                                                       ref BEComprobanteEmision refmiTicket)
        {
            try
            {
                using (TransactionScope txP = new TransactionScope(TransactionScopeOption.Required))
                {
                    ComprobanteEmisionLogic oComprobanteEmisionLogic = new ComprobanteEmisionLogic();
                    BEComprobanteEmision    miTicket        = new BEComprobanteEmision();
                    BEDocumento             p_miComprobante = new BEDocumento();
                    int codDocumentoSerie = -1;

                    miTicket = GenerarTicketDeVenta(pcodEmpresa,
                                                    itemMovimiento,
                                                    pcodPersonaEmpleado,
                                                    pcodEmpresaRUC,
                                                    pUser,
                                                    pcodPlanilla,
                                                    ref p_miComprobante,
                                                    ref codDocumentoSerie);

                    ReturnValor oReturnTICK = new ReturnValor();

                    miTicket.codDocumentoSerie = codDocumentoSerie;
                    miTicket.codEmpresaRUC     = pcodEmpresaRUC;
                    oReturnTICK = oComprobanteEmisionLogic.Insert(miTicket, p_miComprobante);

                    refmiTicket = miTicket;
                    itemMovimiento.codDocumento = refmiTicket.CodigoComprobante;
                    itemMovimiento.numDocumento = refmiTicket.NumeroComprobante;
                    oReturnValor.Exitosa        = oMovimientoData.UpdateIndFacturado(itemMovimiento);
                    if (oReturnValor.Exitosa && oReturnTICK.Exitosa)
                    {
                        oReturnValor.CodigoRetorno = miTicket.CodigoComprobante + "*" + miTicket.NumeroComprobante;
                        oReturnValor.Message       = HelpMessages.Evento_EDIT;
                        txP.Complete();
                    }
                }
            }
            catch (Exception ex)
            {
                oReturnValor = HelpException.mTraerMensaje(ex);
            }
            return(oReturnValor);
        }