Пример #1
0
        public static void UpdateComprobanteDeVentaYComprobanteDePago(tsa_ComprobantesExDataset comprobantedeVenta, tsa_ComprobantesExDataset comprobantedePago, string IdVariableVenta, string IdVariablePago, ref string IdComprobanteDeVenta, ref string IdComprobanteDePago, SentenciasReplicacion Replicacion, string ComprobantesDeVentas, tsa_AplicacionPagosDataset dataAplicacionDePagos, tsa_ComprobanteDetalleDeudaDataset dataDetalleDeuda, tsa_ComprobantesExDataset dataComprobanteCancelacion)
        {
            SqlConnection cnx = dbhelper.Connection.GetConnection();

            cnx.Open();
            SqlTransaction trx = cnx.BeginTransaction(IsolationLevel.Serializable);

            try
            {
                string IdComprobanteAnt = (string)comprobantedeVenta.tsa_Comprobantes.Rows[0]["IdComprobante"];
                Update(comprobantedeVenta, IdVariableVenta, ref IdComprobanteDeVenta, trx, Replicacion);
                Merge(comprobantedeVenta, comprobantedePago, IdComprobanteAnt, ComprobantesDeVentas);
                UpdateComprobanteDePago(comprobantedePago, ref IdComprobanteDePago, IdVariablePago, trx, Replicacion);
                UpdateDesimputacion(dataDetalleDeuda, dataAplicacionDePagos, trx);
                UpdateCancelacion(dataComprobanteCancelacion, trx, Replicacion);
                mz.erp.dataaccess.tsa_ComprobanteValoresVarAux.Update(IdComprobanteDeVenta, "11", IdComprobanteDePago, trx);
                Replicacion.Update();
                mz.erp.dataaccess.sy_SentenciasReplicacion.Update(Replicacion.Data.sy_SentenciasReplicacion, trx);
                trx.Commit();
            }
            catch (System.Exception e)
            {
                //Debug.WriteLine(e.Message);
                trx.Rollback();
            }
            finally
            {
                cnx.Close();
            }
        }
Пример #2
0
        public static void Update(tsa_ComprobantesExDataset data, string IdVariable, ref string IdComprobante, SentenciasReplicacion replicacion, tsa_AplicacionPagosDataset dataAplicacionDePagos, tsa_ComprobanteDetalleDeudaDataset dataDetalleDeuda, tsa_ComprobantesExDataset dataComprobanteCancelacion)
        {
            SqlConnection cnx = dbhelper.Connection.GetConnection();

            cnx.Open();
            SqlTransaction trx = cnx.BeginTransaction(IsolationLevel.Serializable);

            try
            {
                Update(data, IdVariable, ref IdComprobante, trx, replicacion);
                UpdateDesimputacion(dataDetalleDeuda, dataAplicacionDePagos, trx);
                UpdateCancelacion(dataComprobanteCancelacion, trx, replicacion);
                //mz.erp.dataaccess.tsa_ComprobanteValoresVarAux.Update(IdComprobanteDeVenta, "11", IdComprobanteDePago, trx);
                replicacion.Update();
                mz.erp.dataaccess.sy_SentenciasReplicacion.Update(replicacion.Data.sy_SentenciasReplicacion, trx);
                trx.Commit();
            }
            catch (Exception e)
            {
                trx.Rollback();
                data.tsa_Comprobantes.Rows[0].SetColumnError("IdComprobante", "No se ha podido realizar la grabación por un error en los datos");
            }
            finally
            {
                cnx.Close();
            }
        }
Пример #3
0
        /// <summary>
        /// Escribe los datos de la intancia que estan en memoria en el dataset de comprobantes de venta para
        /// dejarlos listo para enviar a la capa de acceso a datos y almacenarlo en el RDBM
        /// </summary>
        public override void Commit()
        {
            ComprobanteDeVenta        comprobante = this.Impuestos.ItemComprobante.ItemsComprobantes.ComprobanteDeVenta;
            tsa_ComprobantesExDataset data        = this.Impuestos.ItemComprobante.ItemsComprobantes.ComprobanteDeVenta.DatasetComprobante;

            tsa_ComprobantesExDataset.tsa_ComprobanteDetalleImpuestosRow row = data.tsa_ComprobanteDetalleImpuestos.Newtsa_ComprobanteDetalleImpuestosRow();

            row.AplicadoA  = this._aplicadoA;
            row.Ordinal    = this.Impuestos.ItemComprobante.Ordinal;
            row.Valor      = this.Valor;
            row.IdImpuesto = this.IdImpuesto;

            row.Fecha               = comprobante.FechaComprobante;
            row.IdComprobante       = ((tsa_ComprobantesExDataset.tsa_ComprobantesRow)data.tsa_Comprobantes.Rows[0]).IdComprobante;
            row.IdTipoDeComprobante = comprobante.TipoComprobanteDestino;
            row.Numero              = ((tsa_ComprobantesExDataset.tsa_ComprobantesRow)data.tsa_Comprobantes.Rows[0]).Numero;

            row.IdMonedaCierre     = ComprobantesRules.Contabilidad_MonedaReferencia;
            row.IdMonedaOrigen     = ComprobantesRules.Contabilidad_MonedaReferencia;
            row.IdCotizacionCierre = ComprobantesRules.Contabilidad_CotizacionReferencia;

            row.FechaCreacion                = System.DateTime.Now;
            row.IdConexionCreacion           = Security.IdConexion;
            row.IdConexionUltimaModificacion = Security.IdConexion;
            row.IdEmpresa   = Security.IdEmpresa;
            row.IdSucursal  = Security.IdSucursal;
            row.IdReservado = 0;

            data.tsa_ComprobanteDetalleImpuestos.Addtsa_ComprobanteDetalleImpuestosRow(row);
        }
Пример #4
0
        public tsa_ComprobantesExDataset AplicarPago(tsa_ComprobantesExDataset comprobanteDePago, string IdComprobanteOrigen, string IdTipoComprobanteOrigen, short CuotaComprobanteOrigen, decimal montoAImputar)
        {
            tsa_ComprobantesExDataset.tsa_ComprobantesRow rowComprobanteDePago = (tsa_ComprobantesExDataset.tsa_ComprobantesRow)comprobanteDePago.tsa_Comprobantes.Rows[0];
            if (rowComprobanteDePago != null)
            {
                tsa_ComprobantesExDataset.tsa_AplicacionPagosRow row = comprobanteDePago.tsa_AplicacionPagos.Newtsa_AplicacionPagosRow();
                string IdComprobanteDePago     = rowComprobanteDePago.IdComprobante;
                string IdTipoComprobanteDePago = rowComprobanteDePago.IdTipoDeComprobante;

                row.IdComprobanteOrigen     = IdComprobanteOrigen;
                row.CuotaOrigen             = CuotaComprobanteOrigen;
                row.IdTipoComprobanteOrigen = IdTipoComprobanteOrigen;

                row.IdComprobanteDestino       = IdComprobanteDePago;
                row.IdTipoDeComprobanteDestino = IdTipoComprobanteDePago;

                row.Importe = montoAImputar;

                //se deberia modificar
                row.CuotaDestino = 1;

                row.IdEmpresa                    = Security.IdEmpresa;
                row.IdSucursal                   = Security.IdSucursal;
                row.FechaCreacion                = mz.erp.businessrules.Sistema.DateTime.Now;
                row.IdConexionCreacion           = Security.IdConexion;
                row.IdConexionUltimaModificacion = Security.IdConexion;
                row.IdReservado                  = 0;
                row.RowId = Guid.Empty;

                comprobanteDePago.tsa_AplicacionPagos.Addtsa_AplicacionPagosRow(row);
            }
            return(comprobanteDePago);
        }
Пример #5
0
        /// <summary>
        /// Fuerza la escritura de los datos en memoria al dataset del comprobante para poder ser enviados a almacenar en el RDBM
        /// </summary>
        /// El parametro process es necesario solo cuando se debe actualizar la tabla tsa_Cuentas pq el comprobante afecta la cta cte.. Si no necesita hacerlo el parametro puede ser null.
        public void Commit(Process process)
        {
            if (DetalleCondicionDeVenta.Count > 0)
            {
                tsa_ComprobantesExDataset comprobante = this.Comprobante.DatasetComprobante;
                string  IdComprobante     = this.Comprobante.IdComprobante;
                string  IdTipoComprobante = this.Comprobante.TipoComprobanteDestino;
                string  Numero            = this.Comprobante.Numero;
                int     signo             = (int)tsy_TiposDeComprobantes.GetByPk(IdTipoComprobante).signo;
                decimal importe           = 0;

                foreach (DetalleCuotas dc in this.DetalleCondicionDeVenta)
                {
                    tsa_ComprobantesExDataset.tsa_ComprobanteDetalleDeudaRow row = comprobante.tsa_ComprobanteDetalleDeuda.Newtsa_ComprobanteDetalleDeudaRow();
                    row.IdComprobante       = IdComprobante;
                    row.IdTipoDeComprobante = IdTipoComprobante;
                    row.Numero             = Numero;
                    row.FechaEmision       = mz.erp.systemframework.Util.AddTime(this.Comprobante.FechaComprobante, mz.erp.businessrules.Sistema.DateTime.Now);
                    row.Cuota              = Convert.ToInt16(dc.GetIdCuota());
                    row.FechaVencimiento   = dc.GetFechaVencimiento();
                    row.Importe            = dc.GetMonto() * signo;
                    row.Saldo              = dc.GetMonto() * signo;
                    row.IdMonedaCierre     = Variables.GetValueString("Contabilidad.MonedaReferencia");
                    row.IdCotizacionCierre = Variables.GetValueString("Contabilidad.CotizacionReferencia");
                    row.IdSucursal         = Security.IdSucursal;
                    row.IdEmpresa          = Security.IdEmpresa;
                    comprobante.tsa_ComprobanteDetalleDeuda.Rows.Add(row);
                    importe = importe + row.Importe;
                }
                string IdCuenta = this.Comprobante.IdCuenta;
                GuardarSaldoCuentaCorriente.GetInstance().CommitSaldoCuentaCorriente(process, IdCuenta, importe, IdTipoComprobante);
            }
        }
Пример #6
0
        private static void Merge(tsa_ComprobantesExDataset comprobantedeVenta, tsa_ComprobantesExDataset comprobantedePago, string IdComprobanteDeVenta, string comprobantesDeVentas)
        {
            if (comprobantedeVenta.tsa_Comprobantes.Rows.Count > 0)
            {
                System.Data.DataRow row   = comprobantedeVenta.tsa_Comprobantes.Rows[0];
                string IdComprobante      = (string)comprobantedePago.tsa_Comprobantes.Rows[0]["IdComprobante"];
                string IdComprobanteNuevo = (string)row["IdComprobante"];
                //row["IdComprobante"]= IdComprobanteDeVenta;
                comprobantedePago.tsa_Comprobantes.LoadDataRow(row.ItemArray, true);
                ArrayList comps = mz.erp.systemframework.Util.Parse(comprobantesDeVentas, ",");
                string    idAux = null;

                /*
                 * foreach(System.Data.DataRow rowDet  in comprobantedePago.tsa_ComprobanteDetalleDeuda.Rows)
                 * {
                 *      if(comps.Contains(((string)rowDet["IdTipoDeComprobante"])))
                 *      {
                 *              idAux = (string)rowDet["IdComprobante"] ;
                 *              rowDet["IdComprobante"] = IdComprobanteNuevo;
                 *      }
                 * }*/
                System.Data.DataRow rowAplic = comprobantedePago.tsa_AplicacionPagos.FindByIdComprobanteOrigenCuotaOrigenIdComprobanteDestino(IdComprobanteDeVenta, 1, IdComprobante);
                if (rowAplic != null)
                {
                    rowAplic["IdComprobanteOrigen"] = IdComprobanteNuevo;
                }
            }
        }
Пример #7
0
 public static void UpdateComprobanteDePago(tsa_ComprobantesExDataset data, string IdVariable, string Numero, SentenciasReplicacion replicacion, string IdTransaction,
                                            ArrayList desimputacionDetalleDeudaDataSets, ArrayList desimputacionAplicacionPagoDataSets, ArrayList cancelacionesDePagoDataSets)
 {
     try
     {
         SqlTransaction trx = PoolTransaction.GetTransactionById(IdTransaction);
         UpdateComprobanteDePago(data, IdVariable, Numero, trx, replicacion);
         foreach (DataSet dataDesimputacionDataSet in desimputacionDetalleDeudaDataSets)
         {
             mz.erp.dataaccess.tsa_ComprobanteDetalleDeuda.Update(dataDesimputacionDataSet.Tables["tsa_ComprobanteDetalleDeuda"], trx);
         }
         foreach (DataSet dataDesimputacionAplicacionPago in desimputacionAplicacionPagoDataSets)
         {
             mz.erp.dataaccess.tsa_AplicacionPagos.Update(dataDesimputacionAplicacionPago.Tables["tsa_AplicacionPagos"], trx);
         }
         foreach (DataSet dataCancelaciones in cancelacionesDePagoDataSets)
         {
             UpdateComprobanteDePago(dataCancelaciones, string.Empty, string.Empty, trx, replicacion);
         }
     }
     catch (Exception e)
     {
         data.tsa_Comprobantes.Rows[0].SetColumnError("IdComprobante", "No se ha podido realizar la grabación por un error en los datos");
         throw e;
     }
 }
Пример #8
0
        public static void UpdateComprobanteDeVentaYComprobanteDePago(tsa_ComprobantesExDataset comprobanteDeVenta, tsa_ComprobantesExDataset comprobanteDePago, bool ActualizaNumeracionVenta, bool ActualizaNumeracionPago, ref string IdComprobanteDeVenta, ref string IdComprobanteDePago, tsa_AplicacionPagosDataset dataAplicacionDePagos, tsa_ComprobanteDetalleDeudaDataset dataDetalleDeuda, tsa_ComprobantesExDataset dataComprobanteCancelacion)
        {
            string IdVariableVenta;
            string IdVariablePago;

            if (ActualizaNumeracionVenta)
            {
                IdVariableVenta = UpdateNumero(comprobanteDeVenta);
            }
            else
            {
                IdVariableVenta = comprobanteDeVenta.tsa_Comprobantes.Rows[0]["Numero"].ToString();
            }

            if (ActualizaNumeracionPago)
            {
                IdVariablePago = UpdateNumero(comprobanteDePago);
            }
            else
            {
                IdVariablePago = comprobanteDePago.tsa_Comprobantes.Rows[0]["Numero"].ToString();
            }
            SentenciasReplicacion replicacion = GenerateReplicaction();
            string ComprobantesDeVentas       = Variables.GetValueString("Comprobantes.ComprobantesDeVenta");

            mz.erp.dataaccess.tsa_ComprobantesEx.UpdateComprobanteDeVentaYComprobanteDePago(comprobanteDeVenta, comprobanteDePago, IdVariableVenta, IdVariablePago, ref IdComprobanteDeVenta, ref IdComprobanteDePago, replicacion, ComprobantesDeVentas, dataAplicacionDePagos, dataDetalleDeuda, dataComprobanteCancelacion);
        }
Пример #9
0
        public static void UpdateTipoDeComprobanteDeVenta(tsa_ComprobantesExDataset data, string IdTransaction, SentenciasReplicacion replicacion)
        {
            SqlTransaction trx = PoolTransaction.GetTransactionById(IdTransaction);

            tsa_Comprobantes.Update(data.Tables["tsa_Comprobantes"], trx, replicacion);
            tsa_ComprobantesDet.Update(data.Tables["tsa_ComprobantesDet"], trx, replicacion);
            tsa_ComprobanteDetalleImpuestos.Update(data.Tables["tsa_ComprobanteDetalleImpuestos"], trx, replicacion);
        }
Пример #10
0
 public static void UpdateCancelacion(tsa_ComprobantesExDataset data, SqlTransaction trx, SentenciasReplicacion replicacion)
 {
     if (data.tsa_Comprobantes.Rows.Count > 0)
     {
         string IdVariable = data.tsa_Comprobantes.Rows[0]["Numero"].ToString();
         string Id         = "";
         UpdateComprobanteDePago(data, ref Id, IdVariable, trx, replicacion);
     }
 }
Пример #11
0
 public static System.Data.DataRow GetDataRowComprobantes(tsa_ComprobantesExDataset data)
 {
     if (data.tsa_Comprobantes.Rows.Count > 0)
     {
         return(data.tsa_Comprobantes.Rows[0]);
     }
     else
     {
         return(null);
     }
 }
Пример #12
0
 public static void UpdateComprobanteDePago(tsa_ComprobantesExDataset data, ref string IdComprobante, string IdVariable, SqlTransaction trx, SentenciasReplicacion replicacion)
 {
     tsa_Comprobantes.Update(data.Tables["tsa_Comprobantes"], trx, replicacion);
     IdComprobante = (string)data.tsa_Comprobantes.Rows[0]["IdComprobante"];
     sy_Variables.Update(IdVariable, (string)data.Tables["tsa_Comprobantes"].Rows[0]["Numero"], trx);
     tsa_ComprobanteDetalleDeuda.Update(data.Tables["tsa_ComprobanteDetalleDeuda"], trx, replicacion);
     tfi_Valores.Update(data.Tables["tfi_Valores"], trx, replicacion);
     tfi_ValoresDatosAuxiliares.Update(data.Tables["tfi_ValoresDatosAuxiliares"], trx, replicacion);
     tsa_ComprobanteDetalleDePagos.Update(data.Tables["tsa_ComprobanteDetalleDePagos"], trx);
     tsa_AplicacionPagos.Update(data.Tables["tsa_AplicacionPagos"], trx);
 }
Пример #13
0
        /*	public static tsa_ComprobantesExDataset SetMovimientosDeStock( tsa_ComprobantesExDataset data, long IdSucursal, long IdEmpresa, string IdDeposito, string IdSeccion, string IdMomentoDeStock, string IdEstadoDeStockOrigen, string IdEstadoDeStockDestino, string IdTipoDeAjuste, string IdProducto, decimal Cantidad)
         *      {
         *              //tlg_MovimientosDeStockDataset.tlg_MovimientosDeStockRow	rowDefinicionMovimiento = mz.erp.businessrules.Stock.GetMovimiento(IdSucursal, IdEmpresa, IdDeposito, IdSeccion, IdEstadoDeStock, IdTipoDeAjuste, IdProducto, Cantidad);
         *              tsa_ComprobantesExDataset.tlg_MovimientosDeStockRow rowNuevoMovimiento = data.tlg_MovimientosDeStock.Newtlg_MovimientosDeStockRow();
         *
         *              rowNuevoMovimiento.IdProducto = IdProducto;
         *              rowNuevoMovimiento.Cantidad = Cantidad;
         *              rowNuevoMovimiento.IdDeposito = IdDeposito;
         *              rowNuevoMovimiento.IdSeccion = IdSeccion;
         *
         *              rowNuevoMovimiento.IdMovimientoDeStock = Util.NewStringId();
         *
         *              rowNuevoMovimiento.IdEstadoDeStockOrigen = IdEstadoDeStockOrigen;
         *              rowNuevoMovimiento.IdEstadoDeStockDestino = IdEstadoDeStockDestino;
         *
         *              rowNuevoMovimiento.IdEmpresa = Security.IdEmpresa;
         *              rowNuevoMovimiento.IdSucursal = Security.IdSucursal;
         *
         *              rowNuevoMovimiento.FechaCreacion = mz.erp.businessrules.Sistema.DateTime.Now;
         *              rowNuevoMovimiento.IdConexionCreacion = Security.IdConexion;
         *              rowNuevoMovimiento.IdConexionUltimaModificacion = Security.IdConexion;
         *              rowNuevoMovimiento.IdReservado = 0;
         *
         *
         *              //rowNuevoMovimiento.IdTipoDeAjuste = rowDefinicionMovimiento.IdTipoDeAjuste;
         *              try
         *              {
         *                      data.tlg_MovimientosDeStock.Addtlg_MovimientosDeStockRow( rowNuevoMovimiento );
         *              }
         *              catch (Exception e)
         *              {
         *                      string s = "";
         *              }
         *
         *              return data;
         *      }*/
        /// <summary>
        /// Compone la row para generar los movimientos de relacion con la tabla ComprobantesRelacionOrigenDestino
        /// </summary>
        /// <param name="data"></param>
        /// <param name="IdComprobanteOrigen">
        /// Si el parametro es null inicializa el valor en la row como String(Long.MaxId) para luego reemplazarlo
        /// por el numero de comprobrobante real asignado al realizarse el primer update de la tabla comprobantes
        /// </param>
        /// <param name="IdComprobanteDestino">
        /// Si el parametro es null inicializa el valor en la row como String(Long.MaxId) para luego reemplazarlo
        /// por el numero de comprobrobante real asignado al realizarse el primer update de la tabla comprobantes
        /// </param>
        /// <param name="IdOrdinalOrigen"></param>
        /// <param name="IdOrdinalDestino"></param>
        /// <param name="Cantidad"></param>
        /// <returns></returns>
        public static tsa_ComprobantesExDataset SetRelacionOrigenDestino(tsa_ComprobantesExDataset data, string IdComprobanteOrigen, string IdComprobanteDestino, long IdOrdinalOrigen, long IdOrdinalDestino, decimal Cantidad, bool CierraCircuito)
        {
            tsa_ComprobantesExDataset.tsa_ComprobantesRelacionOrigenDestinoRow rowEx = data.tsa_ComprobantesRelacionOrigenDestino.Newtsa_ComprobantesRelacionOrigenDestinoRow();
            if (IdComprobanteOrigen != null)
            {
                rowEx.IdComprobanteOrigen = IdComprobanteOrigen;
            }
            else
            {
                rowEx.IdComprobanteOrigen = null;
            }
            if (IdComprobanteDestino != null)
            {
                rowEx.IdComprobanteDestino = IdComprobanteDestino;
            }
            else
            {
                rowEx.IdComprobanteDestino = null;
            }
            rowEx.IdOrdinalOrigen  = IdOrdinalOrigen;
            rowEx.IdOrdinalDestino = IdOrdinalDestino;
            rowEx.Cantidad         = Cantidad;

            rowEx.IdConexionCreacion           = Security.IdConexion;
            rowEx.IdConexionUltimaModificacion = Security.IdConexion;
            rowEx.IdReservado = 0;
            rowEx.IdEmpresa   = Security.IdEmpresa;
            rowEx.IdSucursal  = Security.IdSucursal;

            data.tsa_ComprobantesRelacionOrigenDestino.Addtsa_ComprobantesRelacionOrigenDestinoRow(rowEx);

            if (CierraCircuito)
            {
                rowEx = data.tsa_ComprobantesRelacionOrigenDestino.Newtsa_ComprobantesRelacionOrigenDestinoRow();
                rowEx.IdComprobanteOrigen  = IdComprobanteDestino;
                rowEx.IdComprobanteDestino = IdComprobanteDestino;
                rowEx.IdOrdinalOrigen      = IdOrdinalDestino;
                rowEx.IdOrdinalDestino     = IdOrdinalDestino;

                rowEx.Cantidad = Cantidad;

                rowEx.IdConexionCreacion           = Security.IdConexion;
                rowEx.IdConexionUltimaModificacion = Security.IdConexion;
                rowEx.IdReservado = 0;
                rowEx.IdEmpresa   = Security.IdEmpresa;
                rowEx.IdSucursal  = Security.IdSucursal;

                data.tsa_ComprobantesRelacionOrigenDestino.Addtsa_ComprobantesRelacionOrigenDestinoRow(rowEx);
            }

            return(data);
        }
Пример #14
0
 public static void Update(tsa_ComprobantesExDataset data, string IdVariable, SentenciasReplicacion replicacion, string IdTransaction)
 {
     try
     {
         SqlTransaction trx = PoolTransaction.GetTransactionById(IdTransaction);
         Update(data, IdVariable, trx, replicacion);
     }
     catch (Exception e)
     {
         data.tsa_Comprobantes.Rows[0].SetColumnError("IdComprobante", "No se ha podido realizar la grabación por un error en los datos");
         throw e;
     }
 }
Пример #15
0
 public static void Update(tsa_ComprobantesExDataset data, string IdVariable, SqlTransaction trx, SentenciasReplicacion replicacion)
 {
     tsa_Comprobantes.Update(data.Tables["tsa_Comprobantes"], trx, replicacion);
     sy_Variables.Update(IdVariable, (string)data.Tables["tsa_Comprobantes"].Rows[0]["Numero"], trx);
     tsa_ComprobanteDetalleDeuda.Update(data.Tables["tsa_ComprobanteDetalleDeuda"], trx, replicacion);
     tsa_ComprobantesDet.Update(data.Tables["tsa_ComprobantesDet"], trx, replicacion);
     tlg_MovimientosDeStock.Update(data.Tables["tlg_MovimientosDeStock"], trx, replicacion);
     tsa_ComprobanteDetalleImpuestos.Update(data.Tables["tsa_ComprobanteDetalleImpuestos"], trx, replicacion);
     tsa_ComprobanteValoresVarAux.Update(data.Tables["tsa_ComprobanteValoresVarAux"], trx, replicacion);
     tsa_ComprobanteDetalleDescripcionAdicional.Update(data.Tables["tsa_ComprobanteDetalleDescripcionAdicional"], trx, replicacion);
     tsa_ComprobantesRelacionOrigenDestino.Update(data.Tables["tsa_ComprobantesRelacionOrigenDestino"], trx, replicacion, (string)data.Tables["tsa_Comprobantes"].Rows[0]["IdComprobante"]);
     tsa_ComprobantesOrdenReparacion.Update(data.Tables["tsa_ComprobantesOrdenReparacion"], trx);
     tsa_ComprobanteDetalleOrdenReparacion.Update(data.Tables["tsa_ComprobanteDetalleOrdenReparacion"], trx);
 }
Пример #16
0
        public override void Commit()
        {
            ComprobanteDePago         cdp  = this.Parent;
            tsa_ComprobantesExDataset data = cdp.DatasetComprobante;
            ArrayList detalles             = cdp.CuentaCorriente.Detalle;

            System.Data.DataRow rowComprobante = null;
            tsa_ComprobantesExDataset.tsa_ComprobantesDataTable TablaComprobantes = data.tsa_Comprobantes;
            rowComprobante = data.tsa_Comprobantes.FindByIdComprobante(this.Parent.IdComprobante);
            if (rowComprobante == null)
            {
                rowComprobante = mz.erp.businessrules.tsa_Comprobantes.GetByPk(this.Parent.IdComprobante);
                data.tsa_Comprobantes.ImportRow(rowComprobante);
            }
            //Para cada item de la cuenta Corriente asociado al comprobante, toma aquellos comprobantes
            //imputados en el pago, es decir, aquellos que tienen signo = -1 (Comprobantes de Venta(Facturas, Notas de Debitos, ect...)
            //y que tienen la propiedad Pago > 0
            foreach (DetalleCuentaCorriente dcc in detalles)
            {
                if ((dcc.Pago > 0) && (dcc.Signo == -1))
                {
                    tsa_ComprobantesExDataset.tsa_AplicacionPagosRow row = data.tsa_AplicacionPagos.Newtsa_AplicacionPagosRow();
                    this.SetRowValues(row, dcc, rowComprobante);

                    //Se actualiza el el saldo del Comprobante de Pago, en base a los comprobantes imputados
                    //Por eso se debe cumplir que dcc.Pago >0 y que dcc.Signo == -1


                    //cdp.Saldo= cdp.Saldo - dcc.Pago;


                    if (cdp.ComprobanteDeVenta != null)
                    {
                        System.Data.DataRow rowComprobanteImputado = cdp.ComprobanteDeVenta.DatasetComprobante.tsa_Comprobantes.FindByIdComprobante(dcc.IdComprobante);
                        data.tsa_Comprobantes.LoadDataRow(rowComprobanteImputado.ItemArray, true);
                    }
                    else
                    {
                        System.Data.DataRow rowComprobanteImputado = data.tsa_Comprobantes.FindByIdComprobante(dcc.IdComprobante);
                        if (rowComprobanteImputado == null)
                        {
                            rowComprobanteImputado = mz.erp.businessrules.tsa_Comprobantes.GetByPk(dcc.IdComprobante);
                            data.tsa_Comprobantes.ImportRow(rowComprobanteImputado);
                        }
                    }
                    data.tsa_AplicacionPagos.Addtsa_AplicacionPagosRow(row);
                }
            }
        }
Пример #17
0
        public static void Flush(DataSet data, string IdTransaction)
        {
            string IdVariable;
            tsa_ComprobantesExDataset dataEx = (tsa_ComprobantesExDataset)data;

            if (BRComprobanteDeVenta.ActualizaNumeracion)
            {
                IdVariable = UpdateNumero(dataEx);
            }
            else
            {
                IdVariable = dataEx.tsa_Comprobantes.Rows[0]["Numero"].ToString();
            }
            _replication = GenerateReplicaction();
            mz.erp.dataaccess.tsa_ComprobantesEx.Update(dataEx, IdVariable, _replication, IdTransaction);
        }
Пример #18
0
        public static void Update(tsa_ComprobantesExDataset data, bool ActualizaNumeracion, ref string IdComprobante, tsa_AplicacionPagosDataset dataAplicacionDePagos, tsa_ComprobanteDetalleDeudaDataset dataDetalleDeuda, tsa_ComprobantesExDataset dataComprobanteCancelacion)
        {
            string IdVariable;

            if (ActualizaNumeracion)
            {
                IdVariable = UpdateNumero(data);
            }
            else
            {
                IdVariable = data.tsa_Comprobantes.Rows[0]["Numero"].ToString();
            }
            SentenciasReplicacion replicacion = GenerateReplicaction();

            mz.erp.dataaccess.tsa_ComprobantesEx.Update(data, IdVariable, ref IdComprobante, replicacion, dataAplicacionDePagos, dataDetalleDeuda, dataComprobanteCancelacion);
        }
Пример #19
0
        private static string  UpdateNumero(tsa_ComprobantesExDataset data)
        {
            foreach (System.Data.DataRow row1 in data.tsa_Comprobantes.Rows)
            {
                if (true)
                {
                    string numeracion = Variables.GetValueStringWithoutCache("Comprobantes.Numeracion." + (string)row1["IdTipoDeComprobante"]);
                    string Numero     = Util.StcZero(numeracion, 8);
                    row1["Numero"] = Numero;
                    sy_VariablesDataset.sy_VariablesRow row = mz.erp.businessrules.sy_Variables.GetByPk("Comprobantes.Numeracion." + row1["IdTipoDeComprobante"]);

                    return(row.IdVariable);
                }
            }

            return(null);
        }
Пример #20
0
        public static void UpdateComprobanteDePago(tsa_ComprobantesExDataset data, bool ActualizaNumeracion)
        {
            string IdVariable;

            if (ActualizaNumeracion)
            {
                IdVariable = UpdateNumero(data);
            }
            else
            {
                IdVariable = data.tsa_Comprobantes.Rows[0]["Numero"].ToString();
            }
            SentenciasReplicacion replicacion = GenerateReplicaction();
            string IdComprobanteDePago        = null;

            mz.erp.dataaccess.tsa_ComprobantesEx.UpdateComprobanteDePago(data, ref IdComprobanteDePago, IdVariable, replicacion);
        }
Пример #21
0
        public static void Update(tsa_ComprobantesExDataset data, string IdVariable, ref string IdComprobante, SqlTransaction trx, SentenciasReplicacion replicacion)
        {
            tsa_Comprobantes.Update(data.Tables["tsa_Comprobantes"], trx, replicacion);
            IdComprobante = (string)data.tsa_Comprobantes.Rows[0]["IdComprobante"];
            sy_Variables.Update(IdVariable, (string)data.Tables["tsa_Comprobantes"].Rows[0]["Numero"], trx);
            tsa_ComprobanteDetalleDeuda.Update(data.Tables["tsa_ComprobanteDetalleDeuda"], trx, replicacion);
            tsa_ComprobantesDet.Update(data.Tables["tsa_ComprobantesDet"], trx, replicacion);
            tlg_MovimientosDeStock.Update(data.Tables["tlg_MovimientosDeStock"], trx, replicacion);
            tsa_ComprobanteDetalleImpuestos.Update(data.Tables["tsa_ComprobanteDetalleImpuestos"], trx, replicacion);
            tsa_ComprobanteValoresVarAux.Update(data.Tables["tsa_ComprobanteValoresVarAux"], trx, replicacion);
            tsa_ComprobanteDetalleDescripcionAdicional.Update(data.Tables["tsa_ComprobanteDetalleDescripcionAdicional"], trx, replicacion);

            /// <summary>
            /// ComprobantesRelacionOrigenDestino: esta tabla puede ser nula (y por lo tanto no participar de la
            /// replicación) cuando el origen es igual al destino. Este control se realiza en el commit de mz.erp.businessrules.comprobantes.itemComprobante
            /// </summary>
            tsa_ComprobantesRelacionOrigenDestino.Update(data.Tables["tsa_ComprobantesRelacionOrigenDestino"], trx, replicacion, (string)data.Tables["tsa_Comprobantes"].Rows[0]["IdComprobante"]);
        }
        public void Commit()
        {
            _dataComprobante = new tsa_ComprobantesExDataset();

            foreach (string _idComprobanteAAnular in _idComprobantesAAnular)
            {
                if (_idComprobanteAAnular != null && _idComprobanteAAnular != string.Empty)
                {
                    tsa_ComprobantesDataset.tsa_ComprobantesRow rowAux = businessrules.tsa_Comprobantes.GetByPk(_idComprobanteAAnular);
                    if (rowAux != null)
                    {
                        string IdTipoDeComprobante = rowAux.IdTipoDeComprobante;
                        if (_tableComprobantesAnulacion.ContainsKey(IdTipoDeComprobante))
                        {
                            string IdTipoDeComprobanteAnula = Convert.ToString(_tableComprobantesAnulacion[IdTipoDeComprobante]);
                            tsa_ComprobantesDataset.tsa_ComprobantesRow rowC = mz.erp.businessrules.tsa_Comprobantes.GetByPk(_idComprobanteAAnular);
                            rowC.IdTipoDeComprobante = IdTipoDeComprobanteAnula;
                            _dataComprobante.tsa_Comprobantes.ImportRow((DataRow)rowC);
                            tsa_ComprobantesDetDataset dataCD = mz.erp.businessrules.tsa_ComprobantesDet.GetByPk(_idComprobanteAAnular);
                            foreach (DataRow row in dataCD.tsa_ComprobantesDet.Rows)
                            {
                                if (row != null)
                                {
                                    row["IdTipoDeComprobante"] = IdTipoDeComprobanteAnula;
                                    _dataComprobante.tsa_ComprobantesDet.ImportRow(row);
                                }
                            }


                            tsa_ComprobanteDetalleImpuestosDataset dataCDI = mz.erp.businessrules.tsa_ComprobanteDetalleImpuestos.GetList(_idComprobanteAAnular);
                            foreach (DataRow row in dataCDI.tsa_ComprobanteDetalleImpuestos.Rows)
                            {
                                if (row != null)
                                {
                                    row["IdTipoDeComprobante"] = IdTipoDeComprobanteAnula;
                                    _dataComprobante.tsa_ComprobanteDetalleImpuestos.ImportRow(row);
                                }
                            }
                        }
                    }
                }
            }
        }
Пример #23
0
        public void Commit()
        {
            VariablesAuxiliares       var         = this._variablesAuxilares;
            Comprobante               comprobante = var.Comprobante;
            tsa_ComprobantesExDataset data        = comprobante.DatasetComprobante;

            tsa_ComprobantesExDataset.tsa_ComprobanteValoresVarAuxRow row = data.tsa_ComprobanteValoresVarAux.Newtsa_ComprobanteValoresVarAuxRow();

            row.IdComprobante       = ((tsa_ComprobantesExDataset.tsa_ComprobantesRow)data.tsa_Comprobantes.Rows[0]).IdComprobante;
            row.IdVarAuxComprobante = this._id;
            row.Valor = this.Valor;

            row.FechaCreacion = mz.erp.businessrules.Sistema.DateTime.Now;

            row.IdConexionCreacion           = Security.IdConexion;
            row.IdConexionUltimaModificacion = Security.IdConexion;
            row.IdEmpresa   = Security.IdEmpresa;
            row.IdReservado = 0;
            row.IdSucursal  = Security.IdSucursal;
            data.tsa_ComprobanteValoresVarAux.Addtsa_ComprobanteValoresVarAuxRow(row);
        }
Пример #24
0
        public static void UpdateComprobanteDePago(tsa_ComprobantesExDataset data, ref string IdComprobanteDePago, string IdVariable, SentenciasReplicacion replicacion)
        {
            SqlConnection cnx = dbhelper.Connection.GetConnection();;

            cnx.Open();

            SqlTransaction trx = cnx.BeginTransaction(IsolationLevel.Serializable);

            try
            {
                UpdateComprobanteDePago(data, ref IdComprobanteDePago, IdVariable, trx, replicacion);
                trx.Commit();
            }
            catch (System.Exception e)
            {
                //Debug.WriteLine(e.Message);
                trx.Rollback();
            }
            finally
            {
                cnx.Close();
            }
        }
Пример #25
0
        /// <summary>
        /// Deprecated
        /// </summary>
        /// <param name="data"></param>
        /// <param name="IdComprobante"></param>
        /// <param name="IdTipoComprobante"></param>
        /// <param name="Numero"></param>
        /// <param name="fecha"></param>
        /// <param name="cuotas"></param>
        /// <param name="IdMoneda"></param>
        /// <param name="IdCotizacionCierre"></param>
        /// <returns></returns>
        public static tsa_ComprobantesExDataset SetDetalleDeuda(tsa_ComprobantesExDataset data,
                                                                string IdComprobante, string IdTipoComprobante, string Numero, DateTime fecha,
                                                                System.Collections.ICollection cuotas, string IdMoneda, string IdCotizacionCierre)
        {
            /*	foreach (DetalleCuotas dc in cuotas)
             *      {
             *              System.Data.DataRow row= mz.erp.businessrules.tsa_ComprobanteDetalleDeuda.NewRow(data, IdComprobante);
             *              row["IdTipoDeComprobante"]= IdTipoComprobante;
             *              row["Numero"]= Numero;
             *              row["FechaEmision"]= fecha;
             *              row["Cuota"]= dc.GetIdCuota();
             *              row["FechaVencimiento"]= dc.GetFechaVencimiento();
             *              row["Importe"]= dc.GetMonto();
             *              row["Saldo"]= dc.GetMonto();
             *              row["IdMonedaCierre"]= IdMoneda;
             *              row["IdCotizacionCierre"]= IdCotizacionCierre;
             *              data.tsa_ComprobanteDetalleDeuda.Rows.Add(row);
             *
             *      }
             */


            return(data);
        }
Пример #26
0
        public override void Commit()
        {
            ComprobanteDePago         cdp  = this.Parent;
            tsa_ComprobantesExDataset data = cdp.DatasetComprobante;
            Valores Valores = cdp.Valores;

            tsa_ComprobantesExDataset.tfi_ValoresDataTable      TablaValores      = data.tfi_Valores;
            tsa_ComprobantesExDataset.tsa_ComprobantesDataTable TablaComprobantes = data.tsa_Comprobantes;
            string    comprobantesdePago = Variables.GetValueString("Comprobantes.ComprobantesDePago");
            ArrayList comps = mz.erp.systemframework.Util.Parse(comprobantesdePago, ",");

            tsa_ComprobantesExDataset.tsa_ComprobantesRow rowComprobante = null;
            foreach (System.Data.DataRow row in TablaComprobantes.Rows)
            {
                if (comps.Contains(Convert.ToString(row["IdTipoDeComprobante"])))
                {
                    rowComprobante = (tsa_ComprobantesExDataset.tsa_ComprobantesRow)row;
                }
            }


            /*
             * int i = 0;
             *
             * foreach(tsa_ComprobantesExDataset.tfi_ValoresRow row in TablaValores.Rows)
             * {
             *      tsa_ComprobantesExDataset.tsa_ComprobanteDetalleDePagosRow rowPagos= data.tsa_ComprobanteDetalleDePagos.Newtsa_ComprobanteDetalleDePagosRow();
             *      if (i < Valores.MisValores.Count)
             *      {
             *              Valor valor = (Valor)Valores.MisValores[i];
             *              i++;
             *              valor.SetRowValues(rowPagos, row ,rowComprobante, _tablaDeValoresFormasDePago);
             *              data.tsa_ComprobanteDetalleDePagos.Addtsa_ComprobanteDetalleDePagosRow(rowPagos);
             *      }
             * }
             */
            /*
             * foreach(Valor valor in Valores.MisValores)
             * {
             */
            for (int i = 1; i <= Valores.MisValores.Count; i++)
            {
                if (Valores.MisValores[i - 1] != null)
                {
                    Valor valor = (Valor)Valores.MisValores[i - 1];
                    //if((_creaIdValoresNuevos)|| (!_creaIdValoresNuevos && (!valor.IsStep || valor.Agrupado)))
                    if (valor.Agrupado || valor.State.ToUpper().Equals("NEW"))
                    {
                        tsa_ComprobantesExDataset.tfi_ValoresRow row = data.tfi_Valores.FindByIdValor(valor.IdValor);
                        tsa_ComprobantesExDataset.tsa_ComprobanteDetalleDePagosRow rowPagos = data.tsa_ComprobanteDetalleDePagos.Newtsa_ComprobanteDetalleDePagosRow();
                        valor.SetRowValues(rowPagos, valor.IdValor, rowComprobante, _tablaDeValoresFormasDePago);
                        data.tsa_ComprobanteDetalleDePagos.Addtsa_ComprobanteDetalleDePagosRow(rowPagos);
                    }
                    else
                    {
                        //DataRow row  = mz.erp.businessrules.tfi_Valores.GetByPk(valor.IdValor);
                        //if(row != null)
                        //{
                        //	data.tfi_Valores.LoadDataRow(row.ItemArray,true);
                        tsa_ComprobantesExDataset.tsa_ComprobanteDetalleDePagosRow rowPagos = data.tsa_ComprobanteDetalleDePagos.Newtsa_ComprobanteDetalleDePagosRow();
                        valor.SetRowValues(rowPagos, valor.IdValor, rowComprobante, _tablaDeValoresFormasDePago);
                        data.tsa_ComprobanteDetalleDePagos.Addtsa_ComprobanteDetalleDePagosRow(rowPagos);
                        //}
                    }
                }
            }



            //}
        }
Пример #27
0
 public static tsa_ComprobantesExDataset.tsa_ComprobantesRow NewRow(tsa_ComprobantesExDataset data)
 {
     return(mz.erp.dataaccess.tsa_ComprobantesEx.NewRow(data));
 }
 public static System.Data.DataRow NewRow(tsa_ComprobantesExDataset data, string IdComprobante)
 {
     System.Data.DataRow row = NewRow(data);
     row["IdComprobante"] = IdComprobante;
     return(row);
 }
 public static System.Data.DataRow NewRow(tsa_ComprobantesExDataset data)
 {
     System.Data.DataRow row = mz.erp.dataaccess.tsa_ComprobanteDetalleDeuda.NewRow(data);
     SetRowDefaultValues(row);
     return(row);
 }
Пример #30
0
 public static tsa_ComprobantesExDataset.tsa_ComprobantesRow GetRowComprobantes(tsa_ComprobantesExDataset data)
 {
     if (data.tsa_Comprobantes.Rows.Count > 0)
     {
         return((tsa_ComprobantesExDataset.tsa_ComprobantesRow)data.tsa_Comprobantes.Rows[0]);
     }
     else
     {
         return(null);
     }
 }