예제 #1
0
        /// <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);
            }
        }
예제 #2
0
 /// <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);
 }
예제 #3
0
        /// <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);
        }
예제 #4
0
        /// <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);
        }
예제 #5
0
        /// <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);
        }
예제 #6
0
        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);
                                }
                            }
                        }
                    }
                }
            }
        }