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); }
/// <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); }
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 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); }
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); }
public static tsa_ComprobanteDetalleOrdenReparacionDataset GetList() { tsa_ComprobanteDetalleOrdenReparacionDataset data = new tsa_ComprobanteDetalleOrdenReparacionDataset(); return(( tsa_ComprobanteDetalleOrdenReparacionDataset )GetList(data)); }
public static void Update(tsa_ComprobanteDetalleOrdenReparacionDataset dataSet) { Update(dataSet.tsa_ComprobanteDetalleOrdenReparacion); }
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(); } } }
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(); } } } }