Пример #1
0
        public static void Update(tsa_CondicionesDeVentasDataset.tsa_CondicionesDeVentasRow row)
        {
            if (row.RowState == DataRowState.Detached)
            {
                ((tsa_CondicionesDeVentasDataset.tsa_CondicionesDeVentasDataTable)row.Table).Addtsa_CondicionesDeVentasRow(row);
            }

            Update(row.Table);
        }
        public static void UpdateWithValidation(tsa_CondicionesDeVentasDataset.tsa_CondicionesDeVentasRow row)
        {
            ApplicationAssert.Check(row != null, "El argumento row no debe ser nulo.", ApplicationAssert.LineNumber);

            if (RowIsValid(row))
            {
                Update(row);
            }
        }
Пример #3
0
 private void FillStaticData(tsa_CondicionesDeVentasDataset.tsa_CondicionesDeVentasRow row)
 {
     if (row != null)
     {
         this.Activo      = row.Activo;
         this.Descripcion = row.Descripcion;
         this.Recargo     = row.Recargo;
     }
 }
Пример #4
0
        public void Commit()
        {
            if (_estado == "NEW")
            {
                #region NEW

                tsa_CondicionesDeVentasDataset.tsa_CondicionesDeVentasRow rowCondVta = _dataCondVenta.tsa_CondicionesDeVentas.Newtsa_CondicionesDeVentasRow();

                mz.erp.businessrules.tsa_CondicionesDeVentas.SetRowDefaultValues(rowCondVta);

                rowCondVta.Descripcion = this._descripcion;
                rowCondVta.Recargo     = this._recargo;
                rowCondVta.Activo      = this._activo;

                _dataCondVenta.tsa_CondicionesDeVentas.Rows.Add(rowCondVta);

                tsa_CondicionesDeVentaDetDataset.tsa_CondicionesDeVentaDetRow rowCondVtaDet = _dataCondVentaDet.tsa_CondicionesDeVentaDet.Newtsa_CondicionesDeVentaDetRow();

                mz.erp.businessrules.tsa_CondicionesDeVentaDet.SetRowDefaultValues(rowCondVtaDet);
                rowCondVtaDet.DiasVencimiento = this._diasDeVencimiento;

                _dataCondVentaDet.tsa_CondicionesDeVentaDet.Rows.Add(rowCondVtaDet);

                AgregarFormaDePago();
                AgregarComprobante();
                AgregarCuenta();

                #endregion
            }
            else
            {              //estado = "MODIFY"
                #region MODIFY

                tsa_CondicionesDeVentasDataset.tsa_CondicionesDeVentasRow rowCondVta = mz.erp.dataaccess.tsa_CondicionesDeVentas.GetByPk(_idCondicionDeVenta);

                rowCondVta.Descripcion = this._descripcion;
                rowCondVta.Recargo     = this._recargo;
                rowCondVta.Activo      = this._activo;

                _dataCondVenta.tsa_CondicionesDeVentas.ImportRow(rowCondVta);

                tsa_CondicionesDeVentaDetDataset.tsa_CondicionesDeVentaDetRow rowCondVtaDet = mz.erp.dataaccess.tsa_CondicionesDeVentaDet.GetByPk(_idCondicionDeVenta, 1);

                rowCondVtaDet.DiasVencimiento = this._diasDeVencimiento;

                _dataCondVentaDet.tsa_CondicionesDeVentaDet.ImportRow(rowCondVtaDet);

                ModificarFormaDePago(_idCondicionDeVenta);
                ModificarComprobante(_idCondicionDeVenta);
                ModificarCuenta(_idCondicionDeVenta);
            }
            #endregion
        }
 /// <summary>
 /// Obtiene un registro de la tabla tsa_CondicionesDeVentas que luego puede ser persistido en la base de datos.
 /// </summary>
 public static tsa_CondicionesDeVentasDataset.tsa_CondicionesDeVentasRow GetByPk(string IdCondicionDeVenta)
 {
     tsa_CondicionesDeVentasDataset.tsa_CondicionesDeVentasRow row = mz.erp.dataaccess.tsa_CondicionesDeVentas.GetByPk(IdCondicionDeVenta);
     if (row != null)
     {
         foreach (DataColumn dc in row.Table.Columns)
         {
             if (row[dc] == System.DBNull.Value)
             {
                 row[dc] = Util.DefaultValue(dc.DataType);
             }
         }
     }
     return(row);
 }
Пример #6
0
        /// <summary>
        /// Determina como se deben componer las cuotas según el monto total del comprobante
        /// </summary>
        /// <param name="idCondicionDeVenta"></param>
        private void FillNewData(string idCondicionDeVenta)
        {
            if (idCondicionDeVenta != null && idCondicionDeVenta != String.Empty)
            {
                tsa_CondicionesDeVentasDataset.tsa_CondicionesDeVentasRow row = tsa_CondicionesDeVentas.GetByPk(idCondicionDeVenta);
                if (row != null)
                {
                    _descripcion             = row.Descripcion;
                    this._idCondicionDeVenta = idCondicionDeVenta;
                    tsa_CondicionesDeVentaDetDataset data = mz.erp.dataaccess.tsa_CondicionesDeVentaDet.GetListByIdCondicionDeVenta(this._idCondicionDeVenta);
                    tsa_CondicionesDeVentaDetDataset.tsa_CondicionesDeVentaDetDataTable table = data.tsa_CondicionesDeVentaDet;
                    System.DateTime fechaActual = mz.erp.businessrules.Sistema.DateTime.Now;
                    DateTime        fechaAux    = this.Comprobante.FechaComprobante;
                    System.DateTime fecha       = new DateTime(fechaAux.Year, fechaAux.Month, fechaAux.Day, fechaActual.Hour, fechaActual.Minute, fechaActual.Second);
                    _recargo = row.Recargo;
                    this.Comprobante.RecargoFinancieroPorCondicionDeVenta = _recargo;
                    this._esCuentaCorriente = false;
                    decimal monto = this.Comprobante.Total;
                    List.Clear();
                    foreach (tsa_CondicionesDeVentaDetDataset.tsa_CondicionesDeVentaDetRow rowDet in table.Rows)
                    {
                        DetalleCuotas dt = new DetalleCuotas();
                        dt.SetIdCuota(rowDet.Cuota);
                        dt.SetFechaVencimiento(fecha.AddDays(rowDet.DiasVencimiento));
                        dt.SetMonto((monto * rowDet.Porcentual / 100));
                        dt.SetPorcentaje(rowDet.Porcentual);
                        if (rowDet.DiasVencimiento > 0 && !this._esCuentaCorriente)
                        {
                            this._esCuentaCorriente = true;
                        }
                        //German 20101119 - Tarea 943
                        dt.DiasVencimiento = rowDet.DiasVencimiento;
                        //Fin German 20101119 - Tarea 943
                        Add(dt);

                        //				return tsa_CondicionesDeVentaDet.GetListByIdCondicionDeVenta( _idCondicionDeVenta, this.comprobante.FechaComprobante, this.comprobante.Total );
                    }
                }
                else
                {
                    _idCondicionDeVenta = string.Empty;
                }
            }
            else
            {
                _idCondicionDeVenta = string.Empty;
            }
        }
Пример #7
0
        public void Commit()
        {
            CollectionBase aux = this._cuentaCondicionesDeVenta;

            foreach (CuentaCondicionDeVenta condicion in aux)
            {
                bool   Activo             = condicion.Valor;
                string IdCondicionDeVenta = condicion.IdCondicionDeVenta;
                tsa_CondicionesDeVentasDataset.tsa_CondicionesDeVentasRow cv = tsa_CondicionesDeVentas.GetByPk(IdCondicionDeVenta);
                //El Metodo de Asignacion se fija en I porque solo se levantan las CV que son por Inclusion para las Cuentas
                string MetodoDeAsignacion = "I";
                string operacion          = String.Empty;
                if (Activo)
                {
                    if (MetodoDeAsignacion == "E")
                    {
                        operacion = "baja";
                    }
                    else
                    {
                        operacion = "alta";
                    }
                }
                else
                {
                    if (MetodoDeAsignacion == "E")
                    {
                        operacion = "alta";
                    }
                    else
                    {
                        operacion = "baja";
                    }
                }
                //ojooooo falta terminar
                //Commit2(operacion, _idCuenta, IdCondicionDeVenta, IdTDCompTesoreria);
            }
        }
        /// <summary>
        /// Valida un tsa_CondicionesDeVentasRow.
        /// </summary>
        public static bool RowIsValid(tsa_CondicionesDeVentasDataset.tsa_CondicionesDeVentasRow row)
        {
            ApplicationAssert.Check(row != null, "El argumento row no debe ser nulo.", ApplicationAssert.LineNumber);
            bool   isValid = true;
            string mensaje;


            if (!IdCondicionDeVentaIsValid(row.IdCondicionDeVenta, out mensaje))
            {
                row.SetColumnError("IdCondicionDeVenta", mensaje);
                isValid = false;
            }

            if (!DescripcionIsValid(row.Descripcion, out mensaje))
            {
                row.SetColumnError("Descripcion", mensaje);
                isValid = false;
            }

            if (!ActivoIsValid(row.Activo, out mensaje))
            {
                row.SetColumnError("Activo", 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 (!IdEmpresaIsValid(row.IdEmpresa, out mensaje))
            {
                row.SetColumnError("IdEmpresa", mensaje);
                isValid = false;
            }
            ;

            return(isValid);
        }
        /// <summary>
        /// Envia los cambios del tsa_CondicionesDeVentasRow a la base de datos.
        /// </summary>
        public static void Update(tsa_CondicionesDeVentasDataset.tsa_CondicionesDeVentasRow row)
        {
            ApplicationAssert.Check(row != null, "El argumento row no debe ser nulo.", ApplicationAssert.LineNumber);

            mz.erp.dataaccess.tsa_CondicionesDeVentas.Update(row);
        }
Пример #10
0
        /// <summary>
        /// Establece los valores por defecto de tsa_CondicionesDeVentasRow.
        /// </summary>
        public static tsa_CondicionesDeVentasDataset.tsa_CondicionesDeVentasRow SetRowDefaultValues(tsa_CondicionesDeVentasDataset.tsa_CondicionesDeVentasRow row)
        {
            row.IdCondicionDeVenta = Util.NewStringId();
            row.Descripcion        = string.Empty;
            row.Activo             = true;
            row.FechaCreacion      = mz.erp.businessrules.Sistema.DateTime.Now;
            row.IdConexionCreacion = Security.IdConexion;
            //row.UltimaModificacion = null;
            row.IdConexionUltimaModificacion = Security.IdConexion;
            row.IdReservado = 0;
            row.RowId       = Guid.Empty;
            row.IdEmpresa   = Security.IdEmpresa;
            row.Recargo     = 0;
            row.Orden       = 0;

            return(row);
        }
Пример #11
0
        public void GetCondicionDeVenta_IdCondicionDeVenta(string IdCondicionDeVenta)
        {
            _estado = "MODIFY";

            tsa_CondicionesDeVentasDataset.tsa_CondicionesDeVentasRow row = mz.erp.dataaccess.tsa_CondicionesDeVentas.GetByPk(IdCondicionDeVenta);
            this.FillStaticData(row);
            tsa_CondicionesDeVentaDetDataset.tsa_CondicionesDeVentaDetRow rowCondVtaDet = mz.erp.dataaccess.tsa_CondicionesDeVentaDet.GetByPk(IdCondicionDeVenta, 1);
            this.FillStaticDataDet(rowCondVtaDet);

            tfi_TDCompTesoreria_CondicionesDeVentaDataset data = mz.erp.dataaccess.tfi_TDCompTesoreria_CondicionesDeVenta.GetList(null, null, IdCondicionDeVenta);

            //_dataTDCompTesoreria_CondVenta = mz.erp.dataaccess.tfi_TDCompTesoreria_CondicionesDeVenta.GetList(null,null,IdCondicionDeVenta);
            this._listaFormasDePagoSeleccionadas.RemoveRange(0, this._listaFormasDePagoSeleccionadas.Count);

            if (data.tfi_TDCompTesoreria_CondicionesDeVenta.Rows.Count != 0)
            {
                tfi_TDCompTesoreria_CondicionesDeVentaDataset.tfi_TDCompTesoreria_CondicionesDeVentaRow rowTDComp = (tfi_TDCompTesoreria_CondicionesDeVentaDataset.tfi_TDCompTesoreria_CondicionesDeVentaRow)data.tfi_TDCompTesoreria_CondicionesDeVenta.Rows[0];
                this.MetodoComparacion = rowTDComp.MetodoDeComparacion;

                foreach (tfi_TDCompTesoreria_CondicionesDeVentaDataset.tfi_TDCompTesoreria_CondicionesDeVentaRow rowfp in data.tfi_TDCompTesoreria_CondicionesDeVenta.Rows)
                {
                    if ((rowfp["idTDCompTesoreria"].ToString() != string.Empty) && (rowfp["idTDCompTesoreria"].ToString() != "NULL"))
                    {
                        FormaDePago fp = _formasDePago.GetByTDCompTesoreria(rowfp.idTDCompTesoreria);
                        this._listaFormasDePagoSeleccionadas.Add(fp);
                    }
                }
            }

            Tsy_TiposDeComprobantes_CondicionesDeVenta_TDCompTesoreriaDataset dataTiposComp = mz.erp.dataaccess.Tsy_TiposDeComprobantes_CondicionesDeVenta_TDCompTesoreria.GetList(null, null, null, IdCondicionDeVenta);

            /* Silvina 20100601 - Tarea 767 */
            if (dataTiposComp.Tsy_TiposDeComprobantes_CondicionesDeVenta_TDCompTesoreria.Count != 0)
            {
                Tsy_TiposDeComprobantes_CondicionesDeVenta_TDCompTesoreriaDataset.Tsy_TiposDeComprobantes_CondicionesDeVenta_TDCompTesoreriaRow rowTiposComp = (Tsy_TiposDeComprobantes_CondicionesDeVenta_TDCompTesoreriaDataset.Tsy_TiposDeComprobantes_CondicionesDeVenta_TDCompTesoreriaRow)dataTiposComp.Tsy_TiposDeComprobantes_CondicionesDeVenta_TDCompTesoreria.Rows[0];
                this.MetodoDeAsignacionTipoDeComprobante = rowTiposComp.MetodoDeAsignacion;
            }
            /* Fin Silvina */

            this._listaTiposDeComprobantesSeleccionados.RemoveRange(0, this._listaTiposDeComprobantesSeleccionados.Count);

            if (dataTiposComp.Tsy_TiposDeComprobantes_CondicionesDeVenta_TDCompTesoreria.Rows.Count != 0)
            {
                foreach (Tsy_TiposDeComprobantes_CondicionesDeVenta_TDCompTesoreriaDataset.Tsy_TiposDeComprobantes_CondicionesDeVenta_TDCompTesoreriaRow rowTDC in dataTiposComp.Tsy_TiposDeComprobantes_CondicionesDeVenta_TDCompTesoreria.Rows)
                {
                    TipoDeComprobante tdc = _tiposDeComprobantes.GetByTDComp(rowTDC.IdTipoDeComprobante);
                    if (tdc != null)
                    {
                        this._listaTiposDeComprobantesSeleccionados.Add(tdc);
                    }
                }
            }

            this._listaCuentas = mz.erp.businessrules.tsa_CuentasCondicionesDeVenta_TDCompTesoreria.GetCuentas(IdCondicionDeVenta);
            /* Silvina 20100601 - Tarea 767 */
            if (_listaCuentas.Count != 0)
            {
                this.MetodoDeAsignacionCuenta = ((Cuenta)_listaCuentas[0]).MetodoDeAsignacion;
            }
            /* Fin Silvina */

            if (_proceso.Equals("ProcesoModificarCondicionDeVentaGeneral"))
            {
                foreach (Tsy_TiposDeComprobantes_CondicionesDeVenta_TDCompTesoreriaDataset.Tsy_TiposDeComprobantes_CondicionesDeVenta_TDCompTesoreriaRow rowComp in dataTiposComp.Tsy_TiposDeComprobantes_CondicionesDeVenta_TDCompTesoreria.Rows)
                {
                    if (rowComp.MetodoDeAsignacion.Equals("E"))
                    {
                        MessageBox.Show("Hay comprobantes por exclusión", "Advertencia", System.Windows.Forms.MessageBoxButtons.OK);
                        break;
                    }
                }
                Cuentas cuentas = _listaCuentas.GetByMetodoAsignacion("E");
                if (cuentas.Count != 0)
                {
                    MessageBox.Show("Hay cuentas Excluidas", "Advertencia", System.Windows.Forms.MessageBoxButtons.OK);
                }
            }
        }