public string ActualizarComprobante(string accion, int codigo, string tipoComprobante, string moneda, DateTime fecha,
                                            string ruc, string proceso, string expediente, string concepto, string tipoDocRel, string NumDocRel,
                                            DateTime fechaDocRel, string estado, string impreso, string enviado, string afecto, string glosa,
                                            int cantidad, double precioUnitario, double subTotal, double igv, double total, string codigoUsuario,
                                            string uuid)
        {
            FacturacionDA da = new FacturacionDA();

            return(da.ActualizarComprobante(accion, codigo, tipoComprobante, moneda, fecha, ruc, proceso, expediente,
                                            concepto, tipoDocRel, NumDocRel, fechaDocRel, estado, impreso, enviado, afecto, glosa, cantidad, precioUnitario,
                                            subTotal, igv, total, codigoUsuario, uuid));
        }
        public void ActualizarComprobante(Comprobante comprobante)
        {
            facturacionDA.Server   = Conexiones.ServidorPremBanco13;
            facturacionDA.Database = Conexiones.BaseDeDatosPremBanco13;

            facturacionDA.CrearConexion();
            facturacionDA.AbrirConexion();
            facturacionDA.AbrirTransaccion();

            try
            {
                facturacionDA.RegistrarCliente(comprobante.Cliente);
                facturacionDA.ActualizarComprobante(comprobante, ConstantesING.ACCION_ACTUALIZAR);
                foreach (DetalleFactura item in comprobante.ListaDetalle)
                {
                    if (item.orden_detalle != 0)
                    {
                        facturacionDA.ActualizarComprobanteDetalle(item, comprobante.Usuario);
                    }
                    else
                    {
                        facturacionDA.RegistrarDetalleComprobante(item, comprobante.Usuario);
                    }
                }

                facturacionDA.CommitTransaccion();
            }
            catch (Exception ex)
            {
                facturacionDA.RollbackTransaccion();
                throw ex;
            }
            finally
            {
                facturacionDA.LiberarConexion();
            }
        }