public void Elimina(EppDetalleBE pItem) { try { EppDetalleDL EppDetalle = new EppDetalleDL(); EppDetalle.Elimina(pItem); } catch (Exception ex) { throw ex; } }
public void Elimina(EppBE pItem) { try { using (TransactionScope ts = new TransactionScope()) { EppDL Epp = new EppDL(); EppDetalleDL EppDetalle = new EppDetalleDL(); EppBE objE_Epp = new EppBE(); objE_Epp = Epp.Selecciona(pItem.IdEpp); List <EppDetalleBE> lstEppDetalle = null; lstEppDetalle = new EppDetalleDL().ListaTodosActivo(pItem.IdEpp); foreach (EppDetalleBE item in lstEppDetalle) { int IdKardex = 0; //Insertar Kardex KardexBE objE_Kardex = new KardexBE(); objE_Kardex.IdKardex = 0; objE_Kardex.IdEmpresa = objE_Epp.IdEmpresaResponsable; objE_Kardex.IdUnidadMinera = objE_Epp.IdUnidadMineraResponsable; objE_Kardex.DescOrdenInterna = objE_Epp.DescOrdenInterna; objE_Kardex.IdEquipo = item.IdEquipo; objE_Kardex.Periodo = objE_Epp.Fecha.Year; objE_Kardex.FechaMovimiento = Convert.ToDateTime(objE_Epp.Fecha); objE_Kardex.Cantidad = item.Cantidad; objE_Kardex.NumeroDocumento = objE_Epp.Numero; objE_Kardex.Observacion = "INGRESO POR ANULACIÓN DE ENTREGA DE EPP"; objE_Kardex.TipoMovimiento = "I"; objE_Kardex.FlagEstado = true; objE_Kardex.Usuario = pItem.Usuario; objE_Kardex.Maquina = pItem.Maquina; KardexDL objDL_Kardex = new KardexDL(); IdKardex = objDL_Kardex.Inserta(objE_Kardex); EppDetalle.Elimina(item); } Epp.Elimina(pItem); //Actualizamos la solicitud del EPP SolicitudEppDL objDL_SolicitudEPP = new SolicitudEppDL(); objDL_SolicitudEPP.ActualizaSituacion(pItem.IdSolicitudEpp, Parametros.intSLCPendiente); ts.Complete(); } } catch (Exception ex) { throw ex; } }