Esempio n. 1
0
        public static tsa_ComprobanteDetalleOrdenReparacionDataset GetListByIdOrdenReparacion(long IdOrdenReparacion)
        {
            tsa_ComprobanteDetalleOrdenReparacionDataset data = new tsa_ComprobanteDetalleOrdenReparacionDataset();

            SqlDataAdapter adapter = new SqlDataAdapter();

            adapter.TableMappings.Add("Table", "tsa_ComprobanteDetalleOrdenReparacion");

            SqlCommand cmd = new SqlCommand("Pr_tsa_ComprobanteDetalleOrdenReparacion_GetListByIdOrdenReparacion", dbhelper.Connection.GetConnection());

            cmd.CommandType = CommandType.StoredProcedure;

            cmd.Parameters.Add(new SqlParameter("@IdOrdenReparacion", SqlDbType.BigInt));
            if (IdOrdenReparacion == long.MinValue)
            {
                cmd.Parameters["@IdOrdenReparacion"].Value = System.DBNull.Value;
            }
            else
            {
                cmd.Parameters["@IdOrdenReparacion"].Value = IdOrdenReparacion;
            }

            adapter.SelectCommand = cmd;

            adapter.Fill(data);

            return(data);
        }
Esempio n. 2
0
        /// <summary>
        /// Envia los cambios del tsa_ComprobanteDetalleOrdenReparacionDataset a la base de datos.
        /// </summary>
        public static void Update(tsa_ComprobanteDetalleOrdenReparacionDataset dataSet)
        {
            ApplicationAssert.Check(dataSet != null, "El argumento dataSet no debe ser nulo.", ApplicationAssert.LineNumber);
            ApplicationAssert.Check(dataSet.tsa_ComprobanteDetalleOrdenReparacion.Rows.Count > 0, "La tabla dataSet.tsa_ComprobanteDetalleOrdenReparacionDataTable debe poseer alguna fila.", ApplicationAssert.LineNumber);

            mz.erp.dataaccess.tsa_ComprobanteDetalleOrdenReparacion.Update(dataSet);
        }
Esempio n. 3
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());
            }
        }
Esempio n. 4
0
        public static tsa_ComprobanteDetalleOrdenReparacionDataset GetList(string IdComprobante, long IdOrdenReparacion, long Ordinal)
        {
            tsa_ComprobanteDetalleOrdenReparacionDataset data = new tsa_ComprobanteDetalleOrdenReparacionDataset();

            SqlDataAdapter adapter = new SqlDataAdapter();

            adapter.TableMappings.Add("Table", "tsa_ComprobanteDetalleOrdenReparacion");

            SqlCommand cmd = new SqlCommand("Pr_tsa_ComprobanteDetalleOrdenReparacion_Search", dbhelper.Connection.GetConnection());

            cmd.CommandType = CommandType.StoredProcedure;

            cmd.Parameters.Add(new SqlParameter("@IdComprobante", SqlDbType.VarChar));
            if (IdComprobante == null || IdComprobante.Equals(string.Empty))
            {
                cmd.Parameters["@IdComprobante"].Value = System.DBNull.Value;
            }
            else
            {
                cmd.Parameters["@IdComprobante"].Value = IdComprobante;
            }
            cmd.Parameters.Add(new SqlParameter("@IdOrdenReparacion", SqlDbType.BigInt));
            if (IdOrdenReparacion == long.MinValue)
            {
                cmd.Parameters["@IdOrdenReparacion"].Value = System.DBNull.Value;
            }
            else
            {
                cmd.Parameters["@IdOrdenReparacion"].Value = IdOrdenReparacion;
            }
            cmd.Parameters.Add(new SqlParameter("@Ordinal", SqlDbType.BigInt));
            if (Ordinal == long.MinValue)
            {
                cmd.Parameters["@Ordinal"].Value = System.DBNull.Value;
            }
            else
            {
                cmd.Parameters["@Ordinal"].Value = Ordinal;
            }

            adapter.SelectCommand = cmd;

            adapter.Fill(data);

            return(data);
        }
Esempio n. 5
0
        public static tsa_ComprobanteDetalleOrdenReparacionDataset.tsa_ComprobanteDetalleOrdenReparacionRow GetByPk(string IdComprobante, long IdOrdenReparacion, long Ordinal)
        {
            tsa_ComprobanteDetalleOrdenReparacionDataset data = new tsa_ComprobanteDetalleOrdenReparacionDataset();

            SqlCommand cmd = new SqlCommand("Pr_tsa_ComprobanteDetalleOrdenReparacion_GetByPk", dbhelper.Connection.GetConnection());

            cmd.CommandType = CommandType.StoredProcedure;

            cmd.Parameters.Add(new SqlParameter("@IdComprobante", SqlDbType.VarChar));
            cmd.Parameters["@IdComprobante"].Value = IdComprobante;

            cmd.Parameters.Add(new SqlParameter("@IdOrdenReparacion", SqlDbType.BigInt));
            if (IdOrdenReparacion == long.MinValue)
            {
                cmd.Parameters["@IdOrdenReparacion"].Value = System.DBNull.Value;
            }
            else
            {
                cmd.Parameters["@IdOrdenReparacion"].Value = IdOrdenReparacion;
            }

            cmd.Parameters.Add(new SqlParameter("@Ordinal", SqlDbType.BigInt));
            if (Ordinal == long.MinValue)
            {
                cmd.Parameters["@Ordinal"].Value = System.DBNull.Value;
            }
            else
            {
                cmd.Parameters["@Ordinal"].Value = Ordinal;
            }

            SqlDataAdapter adapter = new SqlDataAdapter(cmd);

            adapter.TableMappings.Add("Table", "tsa_ComprobanteDetalleOrdenReparacion");

            adapter.Fill(data);

            if (data.tsa_ComprobanteDetalleOrdenReparacion.Rows.Count == 1)
            {
                return((tsa_ComprobanteDetalleOrdenReparacionDataset.tsa_ComprobanteDetalleOrdenReparacionRow)data.tsa_ComprobanteDetalleOrdenReparacion.Rows[0]);
            }

            return(null);
        }
Esempio n. 6
0
        public static tsa_ComprobanteDetalleOrdenReparacionDataset GetList()
        {
            tsa_ComprobanteDetalleOrdenReparacionDataset data = new tsa_ComprobanteDetalleOrdenReparacionDataset();

            return(( tsa_ComprobanteDetalleOrdenReparacionDataset )GetList(data));
        }
Esempio n. 7
0
 public static void Update(tsa_ComprobanteDetalleOrdenReparacionDataset dataSet)
 {
     Update(dataSet.tsa_ComprobanteDetalleOrdenReparacion);
 }
Esempio n. 8
0
        public void ListenerAfterExecuteDependentTask(object sender)
        {
            if (sender.GetType() == typeof(mz.erp.businessrules.comprobantes.ComprobanteDeVenta))
            {
                _compVenta = (ComprobanteDeVenta)sender;
                ArrayList aux = new ArrayList();
                aux = mz.erp.systemframework.Util.Parse(_tiposDeComprobantes, ",");
                bool ok = false;
                _MovimientosPorOR.Clear();
                _DataTableMovimientosPorOR.Clear();
                _ordenReparacionInstancias.Clear();
                _comprobantesOR.Clear();
                _comprobanteDetalleOR.Clear();
                //_idComprobanteORList.Clear();
                _dataOR = new st_OrdenReparacionDataset();
                ok      = aux.Contains(_compVenta.TipoComprobanteDestino);
                if (ok)
                {
                    /*Cambiar esta linea por una q acceda a la por tsa_comprobantesdetauxiliares*/
                    /*Version Anterior - German*/

                    /*
                     * System.Data.DataSet data = Workflow.GetCaminoComprobantesBottonUp(_compVenta.IdComprobanteOrigen,string.Empty);
                     * if(data.Tables[0].Rows.Count > 0)
                     * {
                     *
                     *      foreach(System.Data.DataRow row in data.Tables[0].Rows)
                     *      {
                     *              if(Convert.ToString(row["IdTipoDeComprobante"]).Equals("OR"))
                     *              {
                     *                      long IdComprobanteOR = Convert.ToInt64(row["IdComprobante"]);
                     *                      long IdInstanciaOrdenReparacion = 0;
                     *                      DataRow rowOR = mz.erp.businessrules.st_OrdenReparacion.GetByPk(Convert.ToString(IdComprobanteOR));
                     *                      if(rowOR == null)
                     *                              this._execute = false;
                     *                      else
                     *                      {
                     *                              if(_soloEquiposNuevos)
                     *                                      this._execute = Convert.ToBoolean(rowOR["EsEquipoNuevo"]);
                     *                              else this._execute = true;
                     *                      }
                     *                      if(this._execute)
                     *                      {
                     *
                     *                              if(_actualizaOR)
                     *                              {
                     *                                      string EstadoOREN = Variables.GetValueString(this._processParent.Process.ProcessName, this._taskName ,"EstadoOrdenDeReparacion.EquipoNuevo");
                     *                                      string EstadoOR = Variables.GetValueString(this._processParent.Process.ProcessName, this._taskName ,"EstadoOrdenDeReparacion.Default");
                     *
                     *                                      if(Convert.ToBoolean(rowOR["EsEquipoNuevo"]))
                     *                                      {
                     *                                              if(EstadoOREN != null && EstadoOREN != string.Empty)
                     *                                                      rowOR["IdEstadoOrdenReparacion"] = EstadoOREN;
                     *                                      }
                     *                                      else
                     *                                              if(EstadoOR != null && EstadoOR != string.Empty)
                     *                                                      rowOR["IdEstadoOrdenReparacion"] = EstadoOR;
                     *                                      rowOR["NumeroFactura"] = System.DBNull.Value;
                     *                                      rowOR["FechaFactura"]= System.DBNull.Value;
                     *                                      rowOR["FechaPrefactura"]= System.DBNull.Value;
                     *                                      _dataOR.st_OrdenReparacion.ImportRow(rowOR);
                     *                              }
                     *                              DataSet dataAux = mz.erp.businessrules.st_InstanciaOrdenReparacion.GetList(Convert.ToInt64(IdComprobanteOR));
                     *                              foreach(DataRow rowAux in dataAux.Tables[0].Rows)
                     *                              {
                     *                                      IdInstanciaOrdenReparacion = Convert.ToInt64(rowAux["IdInstanciaOrdenReparacion"]);
                     *                                      if(!_ordenReparacionInstancias.ContainsKey(IdComprobanteOR))
                     *                                              _ordenReparacionInstancias.Add(IdComprobanteOR, new ArrayList());
                     *                                      ArrayList instancias = (ArrayList)_ordenReparacionInstancias[IdComprobanteOR];
                     *                                      instancias.Add(IdInstanciaOrdenReparacion);
                     *                              }
                     *                              if(this._execute)
                     *                              {
                     *                                      tsa_ComprobantesOrdenReparacionDataset dataComprobanteOR = mz.erp.businessrules.tsa_ComprobantesOrdenReparacion.GetList(string.Empty, Convert.ToInt64(IdComprobanteOR));
                     *                                      if(dataComprobanteOR.Tables[0].Rows.Count != 1)
                     *                                              this._execute = false;
                     *                                      if(this._execute)
                     *                                      {
                     *                                              tsa_ComprobanteDetalleOrdenReparacionDataset dataComprobanteDetalleOR = mz.erp.businessrules.tsa_ComprobanteDetalleOrdenReparacion.GetList(string.Empty,Convert.ToInt64( IdComprobanteOR), long.MinValue);
                     *                                              _comprobantesOR.Add(Convert.ToInt64(IdComprobanteOR), dataComprobanteOR);
                     *                                              _comprobanteDetalleOR.Add(Convert.ToInt64(IdComprobanteOR), dataComprobanteDetalleOR);
                     *                                      }
                     *
                     *
                     *                              }
                     *
                     *                      }
                     *
                     *              }
                     *
                     *      }
                     * }
                     */

                    _ordenReparacionInstancias = _compVenta.GetORAsociadas();
                    if (_ordenReparacionInstancias.Count > 0)
                    {
                        foreach (long IdComprobanteOR in _ordenReparacionInstancias.Keys)
                        {
                            DataRow rowOR = mz.erp.businessrules.st_OrdenReparacion.GetByPk(Convert.ToString(IdComprobanteOR));
                            if (rowOR == null)
                            {
                                this._execute = false;
                            }
                            else
                            {
                                if (_soloEquiposNuevos)
                                {
                                    this._execute = Convert.ToBoolean(rowOR["EsEquipoNuevo"]);
                                }
                                else
                                {
                                    this._execute = true;
                                }
                            }
                            if (this._execute)
                            {
                                if (_actualizaOR)
                                {
                                    string EstadoOREN = Variables.GetValueString(this._processParent.Process.ProcessName, this._taskName, "EstadoOrdenDeReparacion.EquipoNuevo");
                                    string EstadoOR   = Variables.GetValueString(this._processParent.Process.ProcessName, this._taskName, "EstadoOrdenDeReparacion.Default");

                                    if (Convert.ToBoolean(rowOR["EsEquipoNuevo"]))
                                    {
                                        if (EstadoOREN != null && EstadoOREN != string.Empty)
                                        {
                                            rowOR["IdEstadoOrdenReparacion"] = EstadoOREN;
                                        }
                                    }
                                    else
                                    if (EstadoOR != null && EstadoOR != string.Empty)
                                    {
                                        rowOR["IdEstadoOrdenReparacion"] = EstadoOR;
                                    }
                                    rowOR["NumeroFactura"]           = System.DBNull.Value;
                                    rowOR["FechaFactura"]            = System.DBNull.Value;
                                    rowOR["FechaPrefactura"]         = System.DBNull.Value;
                                    rowOR["IdComprobantePrefactura"] = System.DBNull.Value;
                                    rowOR["IdComprobanteFactura"]    = System.DBNull.Value;
                                    _dataOR.st_OrdenReparacion.ImportRow(rowOR);
                                }
                                if (this._execute)
                                {
                                    //tsa_ComprobantesOrdenReparacionDataset dataComprobanteOR = mz.erp.businessrules.tsa_ComprobantesOrdenReparacion.GetList(string.Empty, Convert.ToInt64(IdComprobanteOR));
                                    tsa_ComprobantesOrdenReparacionDataset dataComprobanteOR = mz.erp.businessrules.tsa_ComprobantesOrdenReparacion.GetListByIdOrdenReparacion(Convert.ToInt64(IdComprobanteOR));
                                    if (dataComprobanteOR.Tables[0].Rows.Count != 1)
                                    {
                                        this._execute = false;
                                    }
                                    if (this._execute)
                                    {
                                        //tsa_ComprobanteDetalleOrdenReparacionDataset dataComprobanteDetalleOR = mz.erp.businessrules.tsa_ComprobanteDetalleOrdenReparacion.GetList(null, Convert.ToInt64( IdComprobanteOR), long.MinValue);
                                        tsa_ComprobanteDetalleOrdenReparacionDataset dataComprobanteDetalleOR = mz.erp.businessrules.tsa_ComprobanteDetalleOrdenReparacion.GetListByIdOrdenReparacion(Convert.ToInt64(IdComprobanteOR));
                                        _comprobantesOR.Add(Convert.ToInt64(IdComprobanteOR), dataComprobanteOR);
                                        _comprobanteDetalleOR.Add(Convert.ToInt64(IdComprobanteOR), dataComprobanteDetalleOR);
                                    }
                                }
                            }
                        }
                    }
                }

                if (_transicionesPorComprobante.Contains(_compVenta.TipoComprobanteDestino))
                {
                    this._transicionActual = Convert.ToInt64(_transicionesPorComprobante[_compVenta.TipoComprobanteDestino]);
                }
                else
                {
                    this._execute = false;
                }
                if (this._execute)
                {
                    GetRepuestos();
                }
            }
        }
Esempio n. 9
0
        public void Commit()
        {
            /*Anterior - German*/

            /*
             * if(_execute)
             * {
             *      string _idDeposito = ComprobantesRules.TareaProceso_GetDeposito(this._processParent.Process.ProcessName, this._taskName);//Variables.GetValueString( "Momentos."+this._taskName+".Deposito" );
             *      string _idSeccion =  ComprobantesRules.TareaProceso_GetSeccion(this._processParent.Process.ProcessName, this._taskName);//Variables.GetValueString( "Momentos."+this._taskName+".Seccion" );
             *      long IdOR = 0;
             *      foreach(long IdOrdenreparacion  in _ordenReparacionInstancias.Keys)
             *      {
             *              ArrayList instancias = (ArrayList)_ordenReparacionInstancias[IdOrdenreparacion];
             *              foreach(long IdIsntanciaOrdenreparacion in instancias)
             *              {
             *                      mz.erp.businessrules.GenerarMovimientosDeStock _movimientos = new GenerarMovimientosDeStock( _idDeposito, _idSeccion );
             *                      string aux = Convert.ToString(IdOrdenreparacion) +":"+Convert.ToString(IdIsntanciaOrdenreparacion);
             *                      _MovimientosPorOR.Add(aux, _movimientos);
             *              }
             *      }
             *      string prefacturas = Variables.GetValueString("Comprobantes.TiposDeComprobantes.Prefacturas");
             *      string prefacturasDV = Variables.GetValueString("Comprobantes.TiposDeComprobantes.Prefacturas DV");
             *      ArrayList compPrevios = mz.erp.systemframework.Util.Parse(prefacturas, ",");
             *      compPrevios.AddRange(mz.erp.systemframework.Util.Parse(prefacturasDV, ","));
             *
             *      foreach (ItemComprobante _item in _compVenta.Items.ItemsNoVisibles)
             *      {
             *
             *              DataSet dataOR = Workflow.GetCaminoComprobantesOrdinalBottonUp(_item.ItemsComprobantes.ComprobanteDeVenta.IdComprobanteOrigen, _item.OrdinalOrigen, "OR");
             *              IdOR = GetORAsociada(dataOR);
             *              long IdInsOR = GetInstanciaORAsociada(_item, IdOR);
             *              if(!IdInsOR.Equals(long.MinValue))
             *              {
             *                      string aux = Convert.ToString(IdOR) +":"+Convert.ToString(IdInsOR);
             *                      if(!IdOR.Equals(long.MinValue) && _comprobantesOR.Contains(IdOR))
             *                      {
             *                              if(_item.AfectaStock && !EstaReservado(_item, IdOR,IdInsOR))
             *                              {
             *                                      if(_MovimientosPorOR.Contains(aux))
             *                                      {
             *                                              GenerarMovimientosDeStock _movimientos = (GenerarMovimientosDeStock)_MovimientosPorOR[aux];
             *                                              _movimientos.Add( _transicionActual, _item.IdProducto, _item.Cantidad );
             *                                      }
             *
             *                              }
             *                              else
             *                              {
             *                                      if(_item.AfectaStock && EstaReservado(_item, IdOR, IdInsOR))
             *                                      {
             *                                              if(_MovimientosPorOR.Contains(aux))
             *                                              {
             *
             *                                                      GenerarMovimientosDeStock _movimientos = (GenerarMovimientosDeStock)_MovimientosPorOR[aux];
             *                                                      _movimientos.Add( Convert.ToInt64(2), _item.IdProducto, _item.Cantidad );
             *                                              }
             *                                      }
             *                              }
             *                              EliminarRepuesto(_item, IdOR, IdInsOR);
             *
             *                      }
             *              }
             *
             *
             *
             *      }
             *
             *      foreach (ItemComprobante _item in _compVenta.Items)
             *      {
             *
             *              if(! _item.IdTipoProducto.Equals("E") && ! _item.IdTipoProducto.Equals("S"))
             *              {
             *                      DataSet dataOR = Workflow.GetCaminoComprobantesOrdinalBottonUp(_item.ItemsComprobantes.ComprobanteDeVenta.IdComprobanteOrigen, _item.OrdinalOrigen, "OR");
             *                      IdOR = GetORAsociada(dataOR);
             *                      long IdInsOR = GetInstanciaORAsociada(_item, IdOR);
             *                      if(!IdInsOR.Equals(long.MinValue))
             *                      {
             *                              string aux = Convert.ToString(IdOR) +":"+Convert.ToString(IdInsOR);
             *                              if(!IdOR.Equals(long.MinValue) && _comprobantesOR.Contains(IdOR))
             *                              {
             *                                      if(_item.AfectaStock && !EstaReservado(_item, IdOR, IdInsOR))
             *                                      {
             *                                              if(_MovimientosPorOR.Contains(aux))
             *                                              {
             *                                                      GenerarMovimientosDeStock _movimientos = (GenerarMovimientosDeStock)_MovimientosPorOR[aux];
             *                                                      _movimientos.Add( _transicionActual, _item.IdProducto, _item.Cantidad );
             *                                              }
             *
             *                                      }
             *                                      else
             *                                      {
             *                                              if(_item.AfectaStock && EstaReservado(_item, IdOR, IdInsOR))
             *                                              {
             *
             *                                                      if(_MovimientosPorOR.Contains(aux))
             *                                                      {
             *                                                              GenerarMovimientosDeStock _movimientos = (GenerarMovimientosDeStock)_MovimientosPorOR[aux];
             *                                                              _movimientos.Add( Convert.ToInt64(2), _item.IdProducto, _item.Cantidad );
             *                                                      }
             *                                              }
             *                                      }
             *                                      EliminarRepuesto(_item, IdOR, IdInsOR);
             *
             *                              }
             *                      }
             *              }
             *
             *      }
             *
             *
             *      foreach(string IdORIdInsOR in _MovimientosPorOR.Keys)
             *      {
             *              GenerarMovimientosDeStock _movimientos = (GenerarMovimientosDeStock)_MovimientosPorOR[IdORIdInsOR];
             *              mz.erp.commontypes.data.tlg_MovimientosDeStockDataset.tlg_MovimientosDeStockDataTable _table = Stock.GetDataTableStock( _movimientos );
             *              _DataTableMovimientosPorOR.Add(IdORIdInsOR, _table);
             *      }
             *
             *
             *      foreach(long IdOrdenRep in _comprobantesOR.Keys)
             *      {
             *              tsa_ComprobantesOrdenReparacionDataset dataComprobanteOR = (tsa_ComprobantesOrdenReparacionDataset)_comprobantesOR[IdOrdenRep];
             *              dataComprobanteOR.Tables[0].Rows[0].Delete();
             *      }
             *
             *      foreach(long IdOrdenRep in _comprobanteDetalleOR.Keys)
             *      {
             * tsa_ComprobanteDetalleOrdenReparacionDataset dataComprobanteDetalleOR = (tsa_ComprobanteDetalleOrdenReparacionDataset)_comprobanteDetalleOR[IdOrdenRep]	;
             *              foreach(DataRow rowCompDetOR in dataComprobanteDetalleOR.Tables[0].Rows)
             *              {
             *                      rowCompDetOR.Delete();
             *              }
             *      }
             *
             *
             * }
             */

            if (_execute)
            {
                string _idDeposito = ComprobantesRules.TareaProceso_GetDeposito(this._processParent.Process.ProcessName, this._taskName);               //Variables.GetValueString( "Momentos."+this._taskName+".Deposito" );
                string _idSeccion  = ComprobantesRules.TareaProceso_GetSeccion(this._processParent.Process.ProcessName, this._taskName);                //Variables.GetValueString( "Momentos."+this._taskName+".Seccion" );
                long   IdOR        = 0;
                foreach (long IdOrdenreparacion  in _ordenReparacionInstancias.Keys)
                {
                    ArrayList instancias = (ArrayList)_ordenReparacionInstancias[IdOrdenreparacion];
                    foreach (long IdIsntanciaOrdenreparacion in instancias)
                    {
                        mz.erp.businessrules.GenerarMovimientosDeStock _movimientos = new GenerarMovimientosDeStock(_idDeposito, _idSeccion);
                        string aux = Convert.ToString(IdOrdenreparacion) + ":" + Convert.ToString(IdIsntanciaOrdenreparacion);
                        _MovimientosPorOR.Add(aux, _movimientos);
                    }
                }
                string    prefacturas   = Variables.GetValueString("Comprobantes.TiposDeComprobantes.Prefacturas");
                string    prefacturasDV = Variables.GetValueString("Comprobantes.TiposDeComprobantes.Prefacturas DV");
                ArrayList compPrevios   = mz.erp.systemframework.Util.Parse(prefacturas, ",");
                compPrevios.AddRange(mz.erp.systemframework.Util.Parse(prefacturasDV, ","));

                foreach (ItemComprobante _item in _compVenta.Items.ItemsNoVisibles)
                {
                    //DataSet dataOR = Workflow.GetCaminoComprobantesOrdinalBottonUp(_item.ItemsComprobantes.ComprobanteDeVenta.IdComprobanteOrigen, _item.OrdinalOrigen, "OR");
                    IdOR = _item.IdOrdenReparacion;                     //GetORAsociada(dataOR);
                    long IdInsOR = _item.IdInstanciaOrdenReparacion;
                    if (/*!IdInsOR.Equals(long.MinValue)*/ IdOR > 0 && IdInsOR > 0)
                    {
                        string aux = Convert.ToString(IdOR) + ":" + Convert.ToString(IdInsOR);
                        if (!IdOR.Equals(long.MinValue) && _comprobantesOR.Contains(IdOR))
                        {
                            if (_item.AfectaStock && !EstaReservado(_item, IdOR, IdInsOR))
                            {
                                if (_MovimientosPorOR.Contains(aux))
                                {
                                    GenerarMovimientosDeStock _movimientos = (GenerarMovimientosDeStock)_MovimientosPorOR[aux];
                                    _movimientos.Add(_transicionActual, _item.IdProducto, _item.Cantidad, _idAjusteDeStockOrigen, _idAjusteDeStockDestino);
                                }
                            }
                            else
                            {
                                if (_item.AfectaStock && EstaReservado(_item, IdOR, IdInsOR))
                                {
                                    if (_MovimientosPorOR.Contains(aux))
                                    {
                                        GenerarMovimientosDeStock _movimientos = (GenerarMovimientosDeStock)_MovimientosPorOR[aux];
                                        _movimientos.Add(Convert.ToInt64(2), _item.IdProducto, _item.Cantidad, _idAjusteDeStockOrigen, _idAjusteDeStockDestino);
                                    }
                                }
                            }
                            EliminarRepuesto(_item, IdOR, IdInsOR);
                        }
                    }
                }

                foreach (ItemComprobante _item in _compVenta.Items)
                {
                    if (!_item.IdTipoProducto.Equals("E") && !_item.IdTipoProducto.Equals("S"))
                    {
                        //DataSet dataOR = Workflow.GetCaminoComprobantesOrdinalBottonUp(_item.ItemsComprobantes.ComprobanteDeVenta.IdComprobanteOrigen, _item.OrdinalOrigen, "OR");
                        IdOR = _item.IdOrdenReparacion;                         //GetORAsociada(dataOR);
                        long IdInsOR = _item.IdInstanciaOrdenReparacion;
                        if (/*!IdInsOR.Equals(long.MinValue)*/ IdOR > 0 && IdInsOR > 0)
                        {
                            string aux = Convert.ToString(IdOR) + ":" + Convert.ToString(IdInsOR);
                            if (!IdOR.Equals(long.MinValue) && _comprobantesOR.Contains(IdOR))
                            {
                                if (_item.AfectaStock && !EstaReservado(_item, IdOR, IdInsOR))
                                {
                                    if (_MovimientosPorOR.Contains(aux))
                                    {
                                        GenerarMovimientosDeStock _movimientos = (GenerarMovimientosDeStock)_MovimientosPorOR[aux];
                                        _movimientos.Add(_transicionActual, _item.IdProducto, _item.Cantidad, _idAjusteDeStockOrigen, _idAjusteDeStockDestino);
                                    }
                                }
                                else
                                {
                                    if (_item.AfectaStock && EstaReservado(_item, IdOR, IdInsOR))
                                    {
                                        if (_MovimientosPorOR.Contains(aux))
                                        {
                                            GenerarMovimientosDeStock _movimientos = (GenerarMovimientosDeStock)_MovimientosPorOR[aux];
                                            _movimientos.Add(Convert.ToInt64(2), _item.IdProducto, _item.Cantidad, _idAjusteDeStockOrigen, _idAjusteDeStockDestino);
                                        }
                                    }
                                }
                                EliminarRepuesto(_item, IdOR, IdInsOR);
                            }
                        }
                    }
                }


                foreach (string IdORIdInsOR in _MovimientosPorOR.Keys)
                {
                    GenerarMovimientosDeStock _movimientos = (GenerarMovimientosDeStock)_MovimientosPorOR[IdORIdInsOR];
                    mz.erp.commontypes.data.tlg_MovimientosDeStockDataset.tlg_MovimientosDeStockDataTable _table = Stock.GetDataTableStock(_movimientos);
                    _DataTableMovimientosPorOR.Add(IdORIdInsOR, _table);
                }


                foreach (long IdOrdenRep in _comprobantesOR.Keys)
                {
                    tsa_ComprobantesOrdenReparacionDataset dataComprobanteOR = (tsa_ComprobantesOrdenReparacionDataset)_comprobantesOR[IdOrdenRep];
                    dataComprobanteOR.Tables[0].Rows[0].Delete();
                }

                foreach (long IdOrdenRep in _comprobanteDetalleOR.Keys)
                {
                    tsa_ComprobanteDetalleOrdenReparacionDataset dataComprobanteDetalleOR = (tsa_ComprobanteDetalleOrdenReparacionDataset)_comprobanteDetalleOR[IdOrdenRep];
                    foreach (DataRow rowCompDetOR in dataComprobanteDetalleOR.Tables[0].Rows)
                    {
                        rowCompDetOR.Delete();
                    }
                }
            }
        }