/// <summary> /// Envia el dataset e información adicional a la capa de acceso a datos para ejecutar la grabación de datos /// en el RDBM. /// </summary> public void Commit() { foreach (DataRow r in _result.Rows) { tpu_ComprobantesDeCompraDataset.tpu_ComprobantesDeCompraRow row = tpu_ComprobantesDeCompra.GetByPk(r["IdComprobante"].ToString()); row.Autorizada = Convert.ToBoolean(r["Autorizada"]); _dataComprobantes.tpu_ComprobantesDeCompra.ImportRow(row); } }
/// <summary> /// Obtiene un registro de la tabla tpu_ComprobantesDeCompra que luego puede ser persistido en la base de datos. /// </summary> public static tpu_ComprobantesDeCompraDataset.tpu_ComprobantesDeCompraRow GetByPk(string IdComprobante) { tpu_ComprobantesDeCompraDataset.tpu_ComprobantesDeCompraRow row = mz.erp.dataaccess.tpu_ComprobantesDeCompra.GetByPk(IdComprobante); if (row != null) { foreach (DataColumn dc in row.Table.Columns) { if (row[dc] == System.DBNull.Value) { row[dc] = Util.DefaultValue(dc.DataType); } } return(row); } return(null); }
/// <summary> /// Establece los valores por defecto de tpu_ComprobantesDeCompraRow. /// </summary> public static tpu_ComprobantesDeCompraDataset.tpu_ComprobantesDeCompraRow SetRowDefaultValues(tpu_ComprobantesDeCompraDataset.tpu_ComprobantesDeCompraRow row) { row.IdComprobante = Util.NewStringId(); row.IdTipoDeComprobante = string.Empty; row.Numero = string.Empty; row.Fecha = DateTime.Now; row.IdProveedor = string.Empty; row.IdResponsable = string.Empty; row.IdMonedaCierre = string.Empty; row.FechaDeRegistracion = DateTime.Now; row.ValorCotizacionProveedor = 0; row.IdTipoMovimiento = string.Empty; row.IdSubtipoMovimiento = string.Empty; row.FechaVencimiento = DateTime.Now; row.MesImputacion = 0; row.AñoImputacion = 0; row.CAI = string.Empty; row.Leyenda = string.Empty; row.NetoGravado = 0; row.GastoGravado = 0; row.ServicioGravado = 0; row.MontoNoGravado = 0; row.NetoBruto = 0; row.Descuento = 0; row.SubtotalNeto = 0; row.IvaInscripto1 = 0; row.IvaInscripto2 = 0; row.IvaInscripto3 = 0; row.PercepcionIB = 0; row.PercepcionGanancias = 0; row.PercepcionIVA = 0; row.ImpuestosInternos = 0; row.TotalGeneral = 0; row.DescuentoGeneral = 0; row.Total = 0; row.FechaCreacion = DateTime.Now; row.IdConexionCreacion = Security.IdConexion; row.UltimaModificacion = null; row.IdConexionUltimaModificacion = Security.IdConexion; row.IdReservado = 0; row.RowId = Guid.Empty; row.IdSucursal = 0; row.IdEmpresa = 0; row.AñoDevengamiento = 0; row.MesDevengamiento = 0; row.Autorizada = true; return(row); }
/// <summary> /// Valida un tpu_ComprobantesDeCompraRow. /// </summary> public static bool RowIsValid(tpu_ComprobantesDeCompraDataset.tpu_ComprobantesDeCompraRow row) { ApplicationAssert.Check(row != null, "El argumento row no debe ser nulo.", ApplicationAssert.LineNumber); bool isValid = true; string mensaje; if (!IdComprobanteIsValid(row.IdComprobante, out mensaje)) { row.SetColumnError("IdComprobante", mensaje); isValid = false; } if (!IdTipoDeComprobanteIsValid(row.IdTipoDeComprobante, out mensaje)) { row.SetColumnError("IdTipoDeComprobante", mensaje); isValid = false; } if (!NumeroIsValid(row.Numero, out mensaje)) { row.SetColumnError("Numero", mensaje); isValid = false; } if (!FechaIsValid(row.Fecha, out mensaje)) { row.SetColumnError("Fecha", mensaje); isValid = false; } if (!IdProveedorIsValid(row.IdProveedor, out mensaje)) { row.SetColumnError("IdProveedor", mensaje); isValid = false; } if (!IdResponsableIsValid(row.IdResponsable, out mensaje)) { row.SetColumnError("IdResponsable", mensaje); isValid = false; } if (!IdMonedaCierreIsValid(row.IdMonedaCierre, out mensaje)) { row.SetColumnError("IdMonedaCierre", mensaje); isValid = false; } if (!FechaDeRegistracionIsValid(row.FechaDeRegistracion, out mensaje)) { row.SetColumnError("FechaDeRegistracion", mensaje); isValid = false; } if (!ValorCotizacionProveedorIsValid(row.ValorCotizacionProveedor, out mensaje)) { row.SetColumnError("ValorCotizacionProveedor", mensaje); isValid = false; } if (!IdTipoMovimientoIsValid(row.IdTipoMovimiento, out mensaje)) { row.SetColumnError("IdTipoMovimiento", mensaje); isValid = false; } if (!IdSubtipoMovimientoIsValid(row.IdSubtipoMovimiento, out mensaje)) { row.SetColumnError("IdSubtipoMovimiento", mensaje); isValid = false; } if (!FechaVencimientoIsValid(row.FechaVencimiento, out mensaje)) { row.SetColumnError("FechaVencimiento", mensaje); isValid = false; } if (!MesImputacionIsValid(row.MesImputacion, out mensaje)) { row.SetColumnError("MesImputacion", mensaje); isValid = false; } if (!CAIIsValid(row.CAI, out mensaje)) { row.SetColumnError("CAI", mensaje); isValid = false; } if (!LeyendaIsValid(row.Leyenda, out mensaje)) { row.SetColumnError("Leyenda", mensaje); isValid = false; } if (!NetoGravadoIsValid(row.NetoGravado, out mensaje)) { row.SetColumnError("NetoGravado", mensaje); isValid = false; } if (!GastosGravadoIsValid(row.GastoGravado, out mensaje)) { row.SetColumnError("GastoGravado", mensaje); isValid = false; } if (!ServiciosGravadoIsValid(row.ServicioGravado, out mensaje)) { row.SetColumnError("ServicioGravado", mensaje); isValid = false; } if (!MontosNoGravadosIsValid(row.MontoNoGravado, out mensaje)) { row.SetColumnError("MontoNoGravado", mensaje); isValid = false; } if (!NetoBrutoIsValid(row.NetoBruto, out mensaje)) { row.SetColumnError("NetoBruto", mensaje); isValid = false; } if (!DecuentoIsValid(row.Descuento, out mensaje)) { row.SetColumnError("Descuento", mensaje); isValid = false; } if (!SubtotalNetoIsValid(row.SubtotalNeto, out mensaje)) { row.SetColumnError("SubtotalNeto", mensaje); isValid = false; } if (!IvaInscriptoIsValid(row.IvaInscripto1, out mensaje)) { row.SetColumnError("IvaInscripto1", mensaje); isValid = false; } if (!PrecepcionIBIsValid(row.PercepcionIB, out mensaje)) { row.SetColumnError("PercepcionIB", mensaje); isValid = false; } if (!PercepcionGananciasIsValid(row.PercepcionGanancias, out mensaje)) { row.SetColumnError("PercepcionGanancias", mensaje); isValid = false; } if (!PercepcionIVAIsValid(row.PercepcionIVA, out mensaje)) { row.SetColumnError("PercepcionIVA", mensaje); isValid = false; } if (!ImpuestosInternosIsValid(row.ImpuestosInternos, out mensaje)) { row.SetColumnError("ImpuestosInternos", mensaje); isValid = false; } if (!TotalGeneralIsValid(row.TotalGeneral, out mensaje)) { row.SetColumnError("TotalGeneral", mensaje); isValid = false; } if (!DescuentoGeneralIsValid(row.DescuentoGeneral, out mensaje)) { row.SetColumnError("DescuentoGeneral", mensaje); isValid = false; } if (!TotalIsValid(row.Total, out mensaje)) { row.SetColumnError("Total", mensaje); isValid = false; } if (!FechaCreacionIsValid(row.FechaCreacion, out mensaje)) { row.SetColumnError("FechaCreacion", mensaje); isValid = false; } if (!IdConexionCreacionIsValid(row.IdConexionCreacion, out mensaje)) { row.SetColumnError("IdConexionCreacion", mensaje); isValid = false; } if (!UltimaModificacionIsValid(row.UltimaModificacion, out mensaje)) { row.SetColumnError("UltimaModificacion", mensaje); isValid = false; } if (!IdConexionUltimaModificacionIsValid(row.IdConexionUltimaModificacion, out mensaje)) { row.SetColumnError("IdConexionUltimaModificacion", mensaje); isValid = false; } if (!IdReservadoIsValid(row.IdReservado, out mensaje)) { row.SetColumnError("IdReservado", mensaje); isValid = false; } if (!RowIdIsValid(row.RowId, out mensaje)) { row.SetColumnError("RowId", mensaje); isValid = false; } if (!IdSucursalIsValid(row.IdSucursal, out mensaje)) { row.SetColumnError("IdSucursal", mensaje); isValid = false; } if (!IdEmpresaIsValid(row.IdEmpresa, out mensaje)) { row.SetColumnError("IdEmpresa", mensaje); isValid = false; } ; return(isValid); }
/// <summary> /// Envia los cambios del tpu_ComprobantesDeCompraRow a la base de datos. /// </summary> public static void Update(tpu_ComprobantesDeCompraDataset.tpu_ComprobantesDeCompraRow row) { ApplicationAssert.Check(row != null, "El argumento row no debe ser nulo.", ApplicationAssert.LineNumber); mz.erp.dataaccess.tpu_ComprobantesDeCompra.Update(row); }
public void Commit() { _dataComprobante = new tpu_ComprobantesDataset(); _dataComprobanteDeCompra = new tpu_ComprobantesDeCompraDataset(); _dataComprobanteDetalleDeuda = new tpu_ComprobanteDetalleDeudaDataset(); _dataComprobantesDet = new tpu_ComprobantesDetDataset(); _dataComprobantesDetalleDePagos = new tpu_ComprobanteDetalleDePagosDataset(); foreach (string _idComprobanteAAnular in _idComprobantesAAnular) { if (_idComprobanteAAnular != null && _idComprobanteAAnular != string.Empty) { tpu_ComprobantesDataset.tpu_ComprobantesRow rowAux = businessrules.tpu_Comprobantes.GetByPk(_idComprobanteAAnular); if (rowAux != null) { string IdTipoDeComprobante = rowAux.IdTipoDeComprobante; if (_tableComprobantesAnulacion.ContainsKey(IdTipoDeComprobante)) { string IdTipoDeComprobanteAnula = Convert.ToString(_tableComprobantesAnulacion[IdTipoDeComprobante]); /*tpu_Comprobantes*/ tpu_ComprobantesDataset.tpu_ComprobantesRow rowC = mz.erp.businessrules.tpu_Comprobantes.GetByPk(_idComprobanteAAnular); rowC.IdTipoDeComprobante = IdTipoDeComprobanteAnula; _dataComprobante.tpu_Comprobantes.ImportRow((DataRow)rowC); /*tpu_ComprobantesDeCompra*/ tpu_ComprobantesDeCompraDataset.tpu_ComprobantesDeCompraRow rowCC = mz.erp.businessrules.tpu_ComprobantesDeCompra.GetByPk(_idComprobanteAAnular); if (rowCC != null) { rowCC["IdTipoDeComprobante"] = IdTipoDeComprobanteAnula; _dataComprobanteDeCompra.tpu_ComprobantesDeCompra.ImportRow(rowCC); } /*tpu_ComprobantesDet*/ // tpu_ComprobantesDetDataset dataCD = mz.erp.businessrules.tpu_ComprobantesDet.GetByPk(_idComprobanteAAnular); // foreach (DataRow row in dataCD.tpu_ComprobantesDet.Rows) // { // if (row != null) // { // row["IdTipoDeComprobante"] = IdTipoDeComprobanteAnula; // _dataComprobantesDet.tpu_ComprobantesDet.ImportRow(row); // } // } /*tpu_ComprobanteDetalleDePagos*/ tpu_ComprobanteDetalleDePagosDataset dataCDP = mz.erp.businessrules.tpu_ComprobanteDetalleDePagos.GetList(null, null, _idComprobanteAAnular, null, decimal.MinValue); foreach (DataRow row in dataCDP.tpu_ComprobanteDetalleDePagos.Rows) { if (row != null) { row["IdTipoDeComprobante"] = IdTipoDeComprobanteAnula; _dataComprobantesDetalleDePagos.tpu_ComprobanteDetalleDePagos.ImportRow(row); } } /*tpu_ComprobanteDetalleDeuda*/ //tpu_ComprobanteDetalleDeudaDataset dataCDD = mz.erp.businessrules.tpu_ComprobanteDetalleDeuda.GetList(_idComprobanteAAnular, null, null); DataSet dataCDD = mz.erp.businessrules.tpu_ComprobanteDetalleDeuda.GetList(_idComprobanteAAnular, null, null); foreach (DataRow row in dataCDD.Tables[0].Rows) //foreach(DataRow row in dataCDD.tpu_ComprobanteDetalleDeuda.Rows) { if (row != null) { row["IdTipoDeComprobante"] = IdTipoDeComprobanteAnula; _dataComprobanteDetalleDeuda.tpu_ComprobanteDetalleDeuda.ImportRow(row); } } } } } } }