public static VCFramework.EntidadFuniconal.IngresoEgresoFuncional ObtenerIngresoEgresoPorId(int id) { VCFramework.EntidadFuniconal.IngresoEgresoFuncional retorno = new EntidadFuniconal.IngresoEgresoFuncional(); VCFramework.Negocio.Factory.Factory fac = new VCFramework.Negocio.Factory.Factory(); FiltroGenerico filtro = new FiltroGenerico(); filtro.Campo = "ID"; filtro.Valor = id.ToString(); filtro.TipoDato = TipoDatoGeneral.Entero; List <object> lista = fac.Leer <VCFramework.Entidad.IngresoEgreso>(filtro, setCnsWebLun); List <VCFramework.Entidad.IngresoEgreso> lista2 = new List <VCFramework.Entidad.IngresoEgreso>(); if (lista != null) { lista2 = lista.Cast <VCFramework.Entidad.IngresoEgreso>().ToList().FindAll(p => p.Eliminado == 0); } if (lista2 != null) { lista2 = lista2.FindAll(p => p.Eliminado == 0); } if (lista2 != null && lista2.Count > 0) { foreach (Entidad.IngresoEgreso ing in lista) { if (ing.Eliminado == 0) { EntidadFuniconal.IngresoEgresoFuncional entidad = new EntidadFuniconal.IngresoEgresoFuncional(); entidad.Detalle = ing.Detalle; entidad.Eliminado = ing.Eliminado; entidad.FechaMovimiento = ing.FechaMovimiento; entidad.FechaMovimientoDate = entidad.FechaMovimiento; entidad.Id = ing.Id; entidad.InstId = ing.InstId; entidad.Monto = ing.Monto; entidad.NumeroComprobante = ing.NumeroComprobante; entidad.TipoMovimiento = ing.TipoMovimiento; TipoOperacion tipoMov = TipoOperacion.Ingreso; switch (entidad.TipoMovimiento) { case 1: tipoMov = TipoOperacion.Ingreso; entidad.Icon = "foundicon-left-arrow fg-blue"; break; case 2: tipoMov = TipoOperacion.Egreso; entidad.Icon = "foundicon-right-arrow fg-red"; break; } entidad.TipoMovimientoString = tipoMov.ToString(); entidad.UrlDocumento = ing.UrlDocumento; entidad.UsuId = ing.UsuId; if (entidad.UrlDocumento != null) { string[] nombres = entidad.UrlDocumento.Split('/'); string nombre = nombres[nombres.Length - 1].ToString(); entidad.NombreDocumento = nombre; } retorno = entidad; } } } return(retorno); }
/// <summary> /// Habilita - deshabilita segun el estado /// </summary> /// <param name="Estado">INICIO - NUEVO - MODIFICAR</param> private void EstadosControles(TipoOperacion tipoOperacion) { string to = tipoOperacion.ToString(); log.InfoFormat("Cambio los estados del grupo {0}", to); switch (tipoOperacion) { case TipoOperacion.Inicio: EstadoCotrolesBaja(true); lblErrores.Text = string.Empty; lblNota.Text = string.Empty; txt_FechaFin.Enabled = false; if (VariableSession.UnPrestador.Cuit != 0) { btn_Nuevo.Enabled = true; } else { btn_Nuevo.Enabled = false; } vsTipoOperacion = TipoOperacion.Inicio; break; case TipoOperacion.Alta: EstadoCotrolesBaja(true); lblNota.Text = string.Empty; txt_Cuit.Focus(); txt_FInicio.Enabled = true; txt_FechaFin.Enabled = true; btn_Guardar.Enabled = false; btn_Guardar.Text = "Asociar"; btn_BuscaCUIL.Enabled = true; btn_Eliminar.Enabled = false; //btn_Guardar.Visible = TienePermiso("btn_Guardar"); //btn_BuscaCUIL.Visible = TienePermiso("btn_BuscaCUIL"); //sesEsNuevo = true; vsTipoOperacion = TipoOperacion.Alta; break; case TipoOperacion.Modificacion: EstadoCotrolesBaja(true); txt_Cuit.Enabled = false; txt_NombreFantacia.Enabled = false; txt_FInicio.Enabled = false; txt_FechaFin.Enabled = false; btn_Guardar.Enabled = true; btn_Guardar.Text = "Guardar"; btn_BuscaCUIL.Enabled = false; btn_Eliminar.Enabled = true; if (!string.IsNullOrEmpty(txt_FechaFin.Text)) //&& //txt_FechaFin.Value <= DateTime.Today ) { btn_Eliminar.Visible = false; btn_Guardar.Visible = false; } //btn_Guardar.Visible = TienePermiso("btn_Guardar"); //btn_Eliminar.Visible = TienePermiso("btn_Guardar"); //sesEsNuevo = false; vsTipoOperacion = TipoOperacion.Modificacion; break; case TipoOperacion.AltaModRelacion: EstadoCotrolesBaja(true); btn_Guardar.Enabled = true; txt_Cuit.Enabled = false; btn_Eliminar.Visible = false; vsTipoOperacion = TipoOperacion.AltaModRelacion; break; case TipoOperacion.Baja: EstadoCotrolesBaja(false); vsTipoOperacion = TipoOperacion.Baja; break; } }