protected void SeleccionarAsignacion(int CompraId) { ResultadoEntidad Resultado = new ResultadoEntidad(); ActivoProceso ActivoProcesoNegocio = new ActivoProceso(); ActivoEntidad ActivoObjetoEntidad = new ActivoEntidad(); ActivoObjetoEntidad.CompraId = CompraId; ActivoObjetoEntidad.TipoDeMovimiento = (Int16)ConstantePrograma.TipoMovimiento.Asignacion; Resultado = ActivoProcesoNegocio.SeleccionarActivoPorDocumento(ActivoObjetoEntidad); if (Resultado.ErrorId == 0) { SeleccionarTitularArea(Int16.Parse(Resultado.ResultadoDatos.Tables[0].Rows[0]["TipoActivoId"].ToString())); if (Resultado.ResultadoDatos.Tables[0].Rows.Count == 0) { TablaActivos.CssClass = ConstantePrograma.ClaseTablaVacia; } else { TablaActivos.CssClass = ConstantePrograma.ClaseTablaImpresion; } TablaActivos.DataSource = Resultado.ResultadoDatos; TablaActivos.DataBind(); CantidadActivosLabel.Text = Resultado.ResultadoDatos.Tables[0].Rows.Count.ToString(); } }
protected void SeleccionarActivos() { ResultadoEntidad Resultado = new ResultadoEntidad(); ActivoProceso ActivoProcesoNegocio = new ActivoProceso(); ActivoEntidad ActivoObjetoEntidad = new ActivoEntidad(); if (CompraIdHidden.Value != "0") { ActivoObjetoEntidad.CompraId = int.Parse(CompraIdHidden.Value); ActivoObjetoEntidad.TipoDeMovimiento = (Int16)ConstantePrograma.TipoMovimiento.Alta; Resultado = ActivoProcesoNegocio.SeleccionarActivoPorDocumento(ActivoObjetoEntidad); TablaActivo.CssClass = ConstantePrograma.ClaseTablaVacia; if (Resultado.ErrorId == 0) { if (Resultado.ResultadoDatos.Tables[0].Rows.Count == 0) { TablaActivo.DataSource = null; TablaActivo.DataBind(); } else { //Ahora se valida que todos los activos tengan codigo de barras particular if (Resultado.ResultadoDatos.Tables[0].Select("CodigoBarrasParticular = ''").Count() > 0) { EtiquetaMensajeError.Text = TextoError.DocumentoNoEtiquetado; CompraIdHidden.Value = "0"; TipoActivoIdHidden.Value = "0"; TablaActivo.DataSource = null; TablaActivo.DataBind(); DesbloquearDocumento(); } else { //Se valida que todos los activos del documento sean del mismo tipo y que si es de vehiculo, solo haya uno if (ValidarActivosDocumento(Resultado.ResultadoDatos.Tables[0]) == true) { BloquearDocumento(); TablaActivo.CssClass = ConstantePrograma.ClaseTabla; SeleccionarCondicion(); TablaActivo.DataSource = Resultado.ResultadoDatos; TablaActivo.DataBind(); EtiquetaMensajeError.Text = ""; } else { CompraIdHidden.Value = "0"; TipoActivoIdHidden.Value = "0"; TablaActivo.DataSource = null; TablaActivo.DataBind(); DesbloquearDocumento(); } } } } else { EtiquetaMensajeError.Text = TextoError.ErrorGenerico; } } }