コード例 #1
0
        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();
            }
        }
コード例 #2
0
        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;
                }
            }
        }