예제 #1
0
        public static void UpdateWithValidation(st_OrdenReparacionMovimientosDeStockDataset.st_OrdenReparacionMovimientosDeStockRow row)
        {
            ApplicationAssert.Check(row != null, "El argumento row no debe ser nulo.", ApplicationAssert.LineNumber);

            if (RowIsValid(row))
            {
                Update(row);
            }
        }
예제 #2
0
        public static void Update(st_OrdenReparacionMovimientosDeStockDataset.st_OrdenReparacionMovimientosDeStockRow row)
        {
            if (row.RowState == DataRowState.Detached)
            {
                ((st_OrdenReparacionMovimientosDeStockDataset.st_OrdenReparacionMovimientosDeStockDataTable)row.Table).Addst_OrdenReparacionMovimientosDeStockRow(row);
            }

            Update(row.Table);
        }
예제 #3
0
        /// <summary>
        /// Establece los valores por defecto de st_OrdenReparacionMovimientosDeStockRow.
        /// </summary>
        public static st_OrdenReparacionMovimientosDeStockDataset.st_OrdenReparacionMovimientosDeStockRow SetRowDefaultValues(st_OrdenReparacionMovimientosDeStockDataset.st_OrdenReparacionMovimientosDeStockRow row)
        {
            row.IdMovimientoDeStock        = Util.NewStringId();
            row.IdOrdenReparacion          = Util.NewLongId();
            row.FechaCreacion              = mz.erp.businessrules.Sistema.DateTime.Now;
            row.IdConexionCreacion         = Security.IdConexion;
            row.IdInstanciaOrdenReparacion = 0;
            //row.UltimaModificacion = null;
            row.IdConexionUltimaModificacion = Security.IdConexion;
            row.IdReservado = 0;
            row.RowId       = Guid.Empty;
            row.IdEmpresa   = 0;
            row.IdSucursal  = 0;

            return(row);
        }
예제 #4
0
 /// <summary>
 /// Obtiene un registro de la tabla st_OrdenReparacionMovimientosDeStock que luego puede ser persistido en la base de datos.
 /// </summary>
 public static st_OrdenReparacionMovimientosDeStockDataset.st_OrdenReparacionMovimientosDeStockRow GetByPk(string IdMovimientoDeStock, string IdOrdenReparacion)
 {
     st_OrdenReparacionMovimientosDeStockDataset.st_OrdenReparacionMovimientosDeStockRow row = mz.erp.dataaccess.st_OrdenReparacionMovimientosDeStock.GetByPk(IdMovimientoDeStock, IdOrdenReparacion);
     foreach (DataColumn dc in row.Table.Columns)
     {
         if (row[dc] == System.DBNull.Value)
         {
             row[dc] = Util.DefaultValue(dc.DataType);
         }
     }
     return(row);
 }
예제 #5
0
        /// <summary>
        /// Valida un st_OrdenReparacionMovimientosDeStockRow.
        /// </summary>
        public static bool RowIsValid(st_OrdenReparacionMovimientosDeStockDataset.st_OrdenReparacionMovimientosDeStockRow row)
        {
            ApplicationAssert.Check(row != null, "El argumento row no debe ser nulo.", ApplicationAssert.LineNumber);
            bool   isValid = true;
            string mensaje;


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

            if (!IdMovimientoDeStockIsValid(row.IdMovimientoDeStock, out mensaje))
            {
                row.SetColumnError("IdMovimientoDeStock", 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;
             *
             * }
             *
             * if ( !IdSucursalIsValid( row.IdSucursal, out mensaje) )
             * {
             *      row.SetColumnError( "IdSucursal" , mensaje);
             *      isValid=false;
             *
             * }*/
            ;

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

            mz.erp.dataaccess.st_OrdenReparacionMovimientosDeStock.Update(row);
        }
예제 #7
0
        public void Flush(string IdTransaction)
        {
            if (OnTaskBeforeFlush != null)
            {
                OnTaskBeforeFlush(this, new EventArgs());
            }

            if (_execute)
            {
                foreach (string IdORIdInsOR in _MovimientosPorOR.Keys)
                {
                    string[] partes        = IdORIdInsOR.Split(':');
                    long     IdOR          = Convert.ToInt64(partes[0]);
                    long     IdInstanciaOR = Convert.ToInt64(partes[1]);
                    mz.erp.commontypes.data.tlg_MovimientosDeStockDataset.tlg_MovimientosDeStockDataTable _table = (mz.erp.commontypes.data.tlg_MovimientosDeStockDataset.tlg_MovimientosDeStockDataTable)_DataTableMovimientosPorOR[IdORIdInsOR];
                    this._data.tlg_MovimientosDeStock.Rows.Clear();
                    foreach (System.Data.DataRow _row in _table.Rows)
                    {
                        this._data.tlg_MovimientosDeStock.Rows.Add(_row.ItemArray);
                    }
                    mz.erp.dataaccess.tlg_MovimientosDeStock.Update(_data.Tables["tlg_MovimientosDeStock"], IdTransaction, this.GetSentenceReplication());
                    foreach (System.Data.DataRow _row in _data.Tables["tlg_MovimientosDeStock"].Rows)
                    {
                        string idMovimientoDeStock = Convert.ToString(_row["IdMovimientoDeStock"]);
                        st_OrdenReparacionMovimientosDeStockDataset.st_OrdenReparacionMovimientosDeStockRow rowMSOR = ((st_OrdenReparacionMovimientosDeStockDataset)this._dataMovimientosDeStockOR).st_OrdenReparacionMovimientosDeStock.Newst_OrdenReparacionMovimientosDeStockRow();
                        rowMSOR.IdOrdenReparacion          = IdOR;
                        rowMSOR.IdMovimientoDeStock        = idMovimientoDeStock;
                        rowMSOR.IdInstanciaOrdenReparacion = IdInstanciaOR;
                        rowMSOR.FechaCreacion                = Sistema.DateTime.Now;
                        rowMSOR.IdConexionCreacion           = Security.IdConexion;
                        rowMSOR.IdConexionUltimaModificacion = Security.IdConexion;
                        rowMSOR.IdEmpresa  = Security.IdEmpresa;
                        rowMSOR.IdSucursal = Security.IdSucursal;
                        _dataMovimientosDeStockOR.st_OrdenReparacionMovimientosDeStock.Addst_OrdenReparacionMovimientosDeStockRow(rowMSOR);
                    }
                    mz.erp.dataaccess.st_OrdenReparacionMovimientosDeStock.Update(_dataMovimientosDeStockOR.Tables["st_OrdenReparacionMovimientosDeStock"], IdTransaction);
                }

                foreach (long IdOrdenRep in _comprobantesOR.Keys)
                {
                    tsa_ComprobantesOrdenReparacionDataset dataComprobanteOR = (tsa_ComprobantesOrdenReparacionDataset)_comprobantesOR[IdOrdenRep];
                    mz.erp.dataaccess.tsa_ComprobantesOrdenReparacion.Update(dataComprobanteOR.Tables["tsa_ComprobantesOrdenReparacion"], IdTransaction);
                }

                foreach (long IdOrdenRep in _comprobanteDetalleOR.Keys)
                {
                    tsa_ComprobanteDetalleOrdenReparacionDataset dataComprobanteDetalleOR = (tsa_ComprobanteDetalleOrdenReparacionDataset)_comprobanteDetalleOR[IdOrdenRep];
                    mz.erp.dataaccess.tsa_ComprobanteDetalleOrdenReparacion.Update(dataComprobanteDetalleOR.Tables["tsa_ComprobanteDetalleOrdenReparacion"], IdTransaction);
                }


                mz.erp.dataaccess.st_OrdenReparacion.Update(_dataOR.st_OrdenReparacion, IdTransaction);
            }
            if (OnTaskAfterFlush != null)
            {
                OnTaskAfterFlush(this, new EventArgs());
            }
        }
 public void PutExtraData(ProcessCollectionData _processCollectionData)
 {
     if (!_processParent.Process.ProcessName.Equals("ProcesoRepararPrevender") && !_processParent.Process.ProcessName.Equals("ProcesoRepararPreprestar") &&
         !_processParent.Process.ProcessName.Equals("ProcesoArmarEquipoNuevoPrevender") && !_processParent.Process.ProcessName.Equals("ProcesoArmarEquipoNuevoPreprestar"))
     {
         foreach (TaskCollectionData _collectionTask in _processCollectionData)
         {
             foreach (System.Data.DataSet undata in _collectionTask)
             {
                 if (undata.DataSetName.Equals("tlg_MovimientosDeStockDataset"))
                 {
                     foreach (DataRow row in undata.Tables["tlg_MovimientosDeStock"].Rows)
                     {
                         string idMovimientoDeStock = Convert.ToString(row["IdMovimientoDeStock"]);
                         st_OrdenReparacionMovimientosDeStockDataset.st_OrdenReparacionMovimientosDeStockRow rowMSOR = ((st_OrdenReparacionMovimientosDeStockDataset)this._dataMovimientosDeStockOR).st_OrdenReparacionMovimientosDeStock.Newst_OrdenReparacionMovimientosDeStockRow();
                         rowMSOR.IdOrdenReparacion          = _idOrdenReparacion;
                         rowMSOR.IdMovimientoDeStock        = idMovimientoDeStock;
                         rowMSOR.IdInstanciaOrdenReparacion = _idInstanciaOrdenReparacion;
                         rowMSOR.FechaCreacion                = Sistema.DateTime.Now;
                         rowMSOR.IdConexionCreacion           = Security.IdConexion;
                         rowMSOR.IdConexionUltimaModificacion = Security.IdConexion;
                         rowMSOR.IdEmpresa  = Security.IdEmpresa;
                         rowMSOR.IdSucursal = Security.IdSucursal;
                         ((st_OrdenReparacionMovimientosDeStockDataset)_dataMovimientosDeStockOR).st_OrdenReparacionMovimientosDeStock.Addst_OrdenReparacionMovimientosDeStockRow(rowMSOR);
                     }
                 }
             }
         }
     }
     if (_processParent.Process.ProcessName.Equals("ProcesoRepararPrevender") || _processParent.Process.ProcessName.Equals("ProcesoRepararPreprestar") ||
         _processParent.Process.ProcessName.Equals("ProcesoArmarEquipoNuevoPrevender") || _processParent.Process.ProcessName.Equals("ProcesoArmarEquipoNuevoPreprestar"))
     {
         foreach (TaskCollectionData _collectionTask in _processCollectionData)
         {
             if (_collectionTask.TaskName.Equals("Prevender") || _collectionTask.TaskName.Equals("Preprestar"))
             {
                 foreach (System.Data.DataSet undata in _collectionTask)
                 {
                     if (undata.DataSetName.Equals("tsa_ComprobantesExDataset"))
                     {
                         ArrayList estados = mz.erp.systemframework.Util.Parse(_idsEstadoDeStock, ",");
                         foreach (DataRow row in undata.Tables["tlg_MovimientosDeStock"].Rows)
                         {
                             string IdProducto      = Convert.ToString(row["IdProducto"]);
                             string IdEstadoDeStock = Convert.ToString(row["IdEstadoDeStock"]);
                             if (estados.Contains(IdEstadoDeStock))
                             {
                                 decimal Cantidad = Math.Abs(Convert.ToDecimal(row["Cantidad"]));
                                 foreach (ItemOR item in _itemOrdenReparacion)
                                 {
                                     if (item.IdProducto.Equals(IdProducto) && item.Cantidad > 0 && item.Cantidad <= Cantidad)
                                     {
                                         _idOrdenReparacion          = item.IdOR;
                                         _idInstanciaOrdenReparacion = item.IdInstanciaOR;
                                         Cantidad      = Cantidad - item.Cantidad;
                                         item.Cantidad = 0;
                                         string idMovimientoDeStock = Convert.ToString(row["IdMovimientoDeStock"]);
                                         st_OrdenReparacionMovimientosDeStockDataset.st_OrdenReparacionMovimientosDeStockRow rowMSOR = ((st_OrdenReparacionMovimientosDeStockDataset)this._dataMovimientosDeStockOR).st_OrdenReparacionMovimientosDeStock.Newst_OrdenReparacionMovimientosDeStockRow();
                                         rowMSOR.IdOrdenReparacion          = _idOrdenReparacion;
                                         rowMSOR.IdMovimientoDeStock        = idMovimientoDeStock;
                                         rowMSOR.IdInstanciaOrdenReparacion = _idInstanciaOrdenReparacion;
                                         rowMSOR.FechaCreacion                = Sistema.DateTime.Now;
                                         rowMSOR.IdConexionCreacion           = Security.IdConexion;
                                         rowMSOR.IdConexionUltimaModificacion = Security.IdConexion;
                                         rowMSOR.IdEmpresa  = Security.IdEmpresa;
                                         rowMSOR.IdSucursal = Security.IdSucursal;
                                         ((st_OrdenReparacionMovimientosDeStockDataset)_dataMovimientosDeStockOR).st_OrdenReparacionMovimientosDeStock.Addst_OrdenReparacionMovimientosDeStockRow(rowMSOR);
                                         if (Cantidad == 0)
                                         {
                                             break;
                                         }
                                     }
                                     else
                                     {
                                         if (item.IdProducto.Equals(IdProducto) && item.Cantidad > 0 && item.Cantidad > Cantidad)
                                         {
                                             _idOrdenReparacion          = item.IdOR;
                                             _idInstanciaOrdenReparacion = item.IdInstanciaOR;
                                             item.Cantidad = item.Cantidad - Cantidad;
                                             string idMovimientoDeStock = Convert.ToString(row["IdMovimientoDeStock"]);
                                             st_OrdenReparacionMovimientosDeStockDataset.st_OrdenReparacionMovimientosDeStockRow rowMSOR = ((st_OrdenReparacionMovimientosDeStockDataset)this._dataMovimientosDeStockOR).st_OrdenReparacionMovimientosDeStock.Newst_OrdenReparacionMovimientosDeStockRow();
                                             rowMSOR.IdOrdenReparacion          = _idOrdenReparacion;
                                             rowMSOR.IdMovimientoDeStock        = idMovimientoDeStock;
                                             rowMSOR.IdInstanciaOrdenReparacion = _idInstanciaOrdenReparacion;
                                             rowMSOR.FechaCreacion                = Sistema.DateTime.Now;
                                             rowMSOR.IdConexionCreacion           = Security.IdConexion;
                                             rowMSOR.IdConexionUltimaModificacion = Security.IdConexion;
                                             rowMSOR.IdEmpresa  = Security.IdEmpresa;
                                             rowMSOR.IdSucursal = Security.IdSucursal;
                                             ((st_OrdenReparacionMovimientosDeStockDataset)_dataMovimientosDeStockOR).st_OrdenReparacionMovimientosDeStock.Addst_OrdenReparacionMovimientosDeStockRow(rowMSOR);
                                             break;
                                         }
                                     }
                                 }
                             }
                         }
                     }
                 }
             }
         }
     }
 }