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(); } }
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(); } }
/// <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); }
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); }
/// <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); } }
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; } } }
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; } }
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); }
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); }
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); } }
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); } }
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); }
/* 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); }
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; } }
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); }
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); } } }
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); }
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); }
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); }
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); }
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); } } } } } } }
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); }
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(); } }
/// <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); }
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); //} } } } //} }
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); }
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); } }