public void Actualiza(EppBE pItem, List <EppDetalleBE> pListaEppDetalle) { try { using (TransactionScope ts = new TransactionScope()) { EppDL Epp = new EppDL(); EppDetalleDL EppDetalle = new EppDetalleDL(); foreach (EppDetalleBE item in pListaEppDetalle) { if (item.TipoOper == Convert.ToInt32(Operacion.Nuevo)) //Nuevo { item.IdEpp = pItem.IdEpp; EppDetalle.Inserta(item); } else { EppDetalle.Actualiza(item); } } Epp.Actualiza(pItem); ts.Complete(); } } catch (Exception ex) { throw ex; } }
public Int32 Inserta(EppBE pItem, List <EppDetalleBE> pListaEppDetalle) { try { using (TransactionScope ts = new TransactionScope()) { EppDL Epp = new EppDL(); EppDetalleDL EppDetalle = new EppDetalleDL(); int IdEpp = 0; IdEpp = Epp.Inserta(pItem); string strNumero = ""; strNumero = AgregarCaracter(IdEpp.ToString(), "0", 7); foreach (var item in pListaEppDetalle) { int IdKardex = 0; //INSERTAR KARDEX KardexBE objE_Kardex = new KardexBE(); objE_Kardex.IdKardex = 0; objE_Kardex.IdEmpresa = pItem.IdEmpresaResponsable; objE_Kardex.IdUnidadMinera = pItem.IdUnidadMineraResponsable; objE_Kardex.DescOrdenInterna = pItem.DescOrdenInterna; objE_Kardex.IdEquipo = item.IdEquipo; objE_Kardex.Periodo = pItem.Fecha.Year; objE_Kardex.FechaMovimiento = Convert.ToDateTime(pItem.Fecha); objE_Kardex.Cantidad = item.Cantidad; objE_Kardex.NumeroDocumento = strNumero; objE_Kardex.Observacion = "SALIDA POR ENTREGA DE EPP"; objE_Kardex.TipoMovimiento = "S"; 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); item.IdEpp = IdEpp; item.IdKardex = IdKardex; EppDetalle.Inserta(item); } //Actualizamos la solicitud del EPP SolicitudEppDL objDL_SolicitudEPP = new SolicitudEppDL(); objDL_SolicitudEPP.ActualizaSituacion(pItem.IdSolicitudEpp, Parametros.intSLCAtendido); ts.Complete(); return(IdEpp); } } catch (Exception ex) { throw ex; } }
public void Elimina(EppDetalleBE pItem) { try { EppDetalleDL EppDetalle = new EppDetalleDL(); EppDetalle.Elimina(pItem); } catch (Exception ex) { throw ex; } }
public void Actualiza(EppDetalleBE pItem) { try { EppDetalleDL EppDetalle = new EppDetalleDL(); EppDetalle.Actualiza(pItem); } catch (Exception ex) { throw ex; } }
public List <EppDetalleBE> ListaTodosActivo(int IdEpp) { try { EppDetalleDL EppDetalle = new EppDetalleDL(); return(EppDetalle.ListaTodosActivo(IdEpp)); } catch (Exception ex) { throw ex; } }
public EppDetalleBE Selecciona(int IdEppDetalle) { try { EppDetalleDL EppDetalle = new EppDetalleDL(); EppDetalleBE objEmp = EppDetalle.Selecciona(IdEppDetalle); return(objEmp); } 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; } }