示例#1
0
        public static void Update(tsy_SubTipoMovimientoDataset.tsy_SubTipoMovimientoRow row)
        {
            if (row.RowState == DataRowState.Detached)
            {
                ((tsy_SubTipoMovimientoDataset.tsy_SubTipoMovimientoDataTable)row.Table).Addtsy_SubTipoMovimientoRow(row);
            }

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

            if (RowIsValid(row))
            {
                Update(row);
            }
        }
 /// <summary>
 /// Obtiene un registro de la tabla tsy_SubTipoMovimiento que luego puede ser persistido en la base de datos.
 /// </summary>
 public static tsy_SubTipoMovimientoDataset.tsy_SubTipoMovimientoRow GetByPk(string IdSubTipoMovimiento, string IdTipoMovimiento)
 {
     tsy_SubTipoMovimientoDataset.tsy_SubTipoMovimientoRow row = mz.erp.dataaccess.tsy_SubTipoMovimiento.GetByPk(IdSubTipoMovimiento, IdTipoMovimiento);
     foreach (DataColumn dc in row.Table.Columns)
     {
         if (row[dc] == System.DBNull.Value)
         {
             row[dc] = Util.DefaultValue(dc.DataType);
         }
     }
     return(row);
 }
示例#4
0
        public void AddMovimiento(string DescripcionTipo, string KeyTipo, string DescripcionSubTipo, string KeySubTipo, bool EsIngreso, string Modo, bool Activo)
        {
            if (Modo == "NEW")
            {
                if (KeyTipo == "")
                {
                    //Creacion de tipo de movimiento
                    KeyTipo    = systemframework.Util.NewStringId();
                    KeySubTipo = KeyTipo;
                    DataRow rowTP = _tiposMovimientos.NewRow();
                    rowTP["IdTipoMovimiento"] = KeyTipo;
                    rowTP["Descripcion"]      = DescripcionTipo;
                    _tiposMovimientos.Rows.Add(rowTP);
                    if (TiposMovimientosHasChanged != null)
                    {
                        TiposMovimientosHasChanged(this, new EventArgs());
                    }
                }
                else
                {
                    KeySubTipo = systemframework.Util.NewStringId();
                }
            }

            MovimientoNuevo mn = null;

            if (KeySubTipo == "")
            {
                foreach (MovimientoNuevo mov in _tiposMovimientosNuevos)
                {
                    if (mov.KeyTipo.Equals(KeyTipo))
                    {
                        mn = mov;
                    }
                }
            }
            else
            {
                foreach (MovimientoNuevo mov in _tiposMovimientosNuevos)
                {
                    if (mov.KeySubTipo.Equals(KeySubTipo))
                    {
                        mn = mov;
                    }
                }
            }
            if (mn != null)
            {
                mn.Activo             = Activo;
                mn.DescripcionSubTipo = DescripcionSubTipo;
                mn.DescripcionTipo    = DescripcionTipo;
                mn.Modo = Modo;
            }
            else
            {
                mn = new MovimientoNuevo(DescripcionTipo, KeyTipo, DescripcionSubTipo, KeySubTipo, EsIngreso, Modo, Activo);
                _tiposMovimientosNuevos.Add(mn);
            }

            if (KeySubTipo == "")
            {
                DataRow rowTipo = _tiposSubTipos.Tables["tsy_TiposMovimientos"].Rows.Find(KeyTipo);
                _tiposSubTipos.Tables["tsy_TiposMovimientos"].Rows.Remove(rowTipo);
                rowTipo["Descripcion"]      = mn.DescripcionTipo;
                rowTipo["IdTipoMovimiento"] = mn.KeyTipo;
                rowTipo["Activo"]           = mn.Activo;
                if (mn.EsIngreso)
                {
                    rowTipo["Tipo Movimiento"] = "Ingreso";
                }
                else
                {
                    rowTipo["Tipo Movimiento"] = "Egreso";
                }


                _tiposSubTipos.Tables["tsy_TiposMovimientos"].Rows.Add(rowTipo);
            }
            else
            {
                tsy_SubTipoMovimientoDataset.tsy_SubTipoMovimientoRow rowSubTipo = null;
                foreach (tsy_SubTipoMovimientoDataset.tsy_SubTipoMovimientoRow row in _tiposSubTipos.Tables["tsy_SubTipoMovimiento"].Rows)
                {
                    if ((row.IdTipoMovimiento == KeyTipo) && (row.IdSubTipoMovimiento == KeySubTipo))
                    {
                        rowSubTipo = row;
                    }
                }
                if (rowSubTipo != null)
                {
                    _tiposSubTipos.Tables["tsy_SubTipoMovimiento"].Rows.Remove(rowSubTipo);
                    rowSubTipo["Descripcion"]         = mn.DescripcionSubTipo;
                    rowSubTipo["IdTipoMovimiento"]    = mn.KeyTipo;
                    rowSubTipo["IdSubTipoMovimiento"] = mn.KeySubTipo;
                    rowSubTipo["Activo"] = mn.Activo;
                    _tiposSubTipos.Tables["tsy_SubTipoMovimiento"].Rows.Add(rowSubTipo);
                }
            }

            if (TiposMovimientosNuevosHasChanged != null)
            {
                TiposMovimientosNuevosHasChanged(this, new EventArgs());
            }
        }
示例#5
0
        public void Commit()
        {
            foreach (object mov in _tiposMovimientosNuevos)
            {
                MovimientoNuevo mn = (MovimientoNuevo)mov;
                switch (mn.Modo)
                {
                case "NEW":
                    //if (mn.Modo == "NEW")
                {
                    #region NEW

                    if (mn.KeyTipo == mn.KeySubTipo)
                    {
                        tsy_TiposMovimientosExDataset.tsy_TiposMovimientosRow row = _data.tsy_TiposMovimientos.Newtsy_TiposMovimientosRow();
                        row.Descripcion        = mn.DescripcionTipo;
                        row.FechaCreacion      = DateTime.Now;
                        row.AfectaStock        = false;
                        row.Sistema            = false;
                        row.IdConexionCreacion = Security.IdConexion;
                        row.IdTipoMovimiento   = mn.KeyTipo;
                        row.IdReservado        = 0;
                        row.IdEmpresa          = Security.IdEmpresa;
                        row.signo  = (Int16)(mn.EsIngreso ? 1 : -1);
                        row.Activo = mn.Activo;
                        _data.tsy_TiposMovimientos.Addtsy_TiposMovimientosRow(row);
                    }
                    else
                    {
                        tsy_TiposMovimientosExDataset.tsy_TiposMovimientosRow rowT1 = _data.tsy_TiposMovimientos.FindByIdTipoMovimiento(mn.KeyTipo);
                        if (rowT1 == null)
                        {
                            DataRow rowT = tsy_TiposMovimientos.GetByPk(mn.KeyTipo);
                            rowT.AcceptChanges();
                            _data.tsy_TiposMovimientos.ImportRow(rowT);
                        }
                        tsy_TiposMovimientosExDataset.tsy_SubTipoMovimientoRow row = _data.tsy_SubTipoMovimiento.Newtsy_SubTipoMovimientoRow();
                        row.Descripcion         = mn.DescripcionSubTipo;
                        row.IdTipoMovimiento    = mn.KeyTipo;
                        row.IdSubTipoMovimiento = mn.KeySubTipo;
                        row.Sistema             = false;
                        row.FechaCreacion       = DateTime.Now;
                        row.IdConexionCreacion  = Security.IdConexion;
                        row.IdReservado         = 0;
                        row.Activo = mn.Activo;
                        _data.tsy_SubTipoMovimiento.Addtsy_SubTipoMovimientoRow(row);
                    }
                    break;

                    #endregion
                }

                //else //"MODIF"
                case "MODIF":
                {
                    #region MODIF

                    if (mn.KeySubTipo == "")
                    {
                        DataRow rowT = tsy_TiposMovimientos.GetByPk(mn.KeyTipo);
                        rowT["Descripcion"] = mn.DescripcionTipo;
                        rowT["signo"]       = (Int16)(mn.EsIngreso ? 1 : -1);
                        rowT["Activo"]      = mn.Activo;
                        _data.tsy_TiposMovimientos.ImportRow(rowT);
                    }
                    else
                    {
                        tsy_TiposMovimientosExDataset.tsy_TiposMovimientosRow rowT1 = _data.tsy_TiposMovimientos.FindByIdTipoMovimiento(mn.KeyTipo);
                        if (rowT1 == null)
                        {
                            DataRow rowT = tsy_TiposMovimientos.GetByPk(mn.KeyTipo);
                            rowT.AcceptChanges();
                            _data.tsy_TiposMovimientos.ImportRow(rowT);
                        }

                        DataRow rowST = tsy_SubTipoMovimiento.GetByPk(mn.KeySubTipo, mn.KeyTipo);
                        rowST["Descripcion"] = mn.DescripcionSubTipo;
                        rowST["Activo"]      = mn.Activo;
                        _data.tsy_SubTipoMovimiento.ImportRow(rowST);
                    }
                    break;

                    #endregion
                }

                case "ELIMINAR_SUBTIPO":
                {
                    tsy_SubTipoMovimientoDataset.tsy_SubTipoMovimientoRow row = tsy_SubTipoMovimiento.GetByPk(mn.KeySubTipo, mn.KeyTipo);
                    row.Delete();
                    _data.tsy_SubTipoMovimiento.ImportRow(row);

                    break;
                }

                case "ELIMINAR_TIPO":
                {
                    tsy_TiposMovimientosDataset.tsy_TiposMovimientosRow rowTipo = tsy_TiposMovimientos.GetByPk(mn.KeyTipo);
                    rowTipo.Delete();
                    _data.tsy_TiposMovimientos.ImportRow(rowTipo);

                    tsy_SubTipoMovimientoDataset data = tsy_SubTipoMovimiento.GetList(mn.KeyTipo);
                    foreach (tsy_SubTipoMovimientoDataset.tsy_SubTipoMovimientoRow rowSubTipo in data.tsy_SubTipoMovimiento.Rows)
                    {
                        rowSubTipo.Delete();
                        _data.tsy_SubTipoMovimiento.ImportRow(rowSubTipo);
                    }
                    break;
                }
                }
            }

            /*_row = sy_Usuarios.GetByPk(this._idUsuario);
             * string encriptada = new mz.erp.security.dll.Encryption.Symmetric().EncryptStringBase64( this._claveNueva2 );
             * _row.Clave = encriptada;
             * _data.sy_Usuarios.ImportRow(_row);*/
        }
        /// <summary>
        /// Establece los valores por defecto de tsy_SubTipoMovimientoRow.
        /// </summary>
        public static tsy_SubTipoMovimientoDataset.tsy_SubTipoMovimientoRow SetRowDefaultValues(tsy_SubTipoMovimientoDataset.tsy_SubTipoMovimientoRow row)
        {
            row.IdSubTipoMovimiento = Util.NewStringId();
            row.IdTipoMovimiento    = Util.NewStringId();
            row.Descripcion         = string.Empty;
            row.Sistema             = false;
            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.Activo      = true;

            return(row);
        }
        /// <summary>
        /// Valida un tsy_SubTipoMovimientoRow.
        /// </summary>
        public static bool RowIsValid(tsy_SubTipoMovimientoDataset.tsy_SubTipoMovimientoRow row)
        {
            ApplicationAssert.Check(row != null, "El argumento row no debe ser nulo.", ApplicationAssert.LineNumber);
            bool   isValid = true;
            string mensaje;


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

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

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

            if (!SistemaIsValid(row.Sistema, out mensaje))
            {
                row.SetColumnError("Sistema", 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;
            }
            ;

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

            mz.erp.dataaccess.tsy_SubTipoMovimiento.Update(row);
        }