示例#1
0
        protected void SeleccionarTemporalActivo()
        {
            ResultadoEntidad      Resultado = new ResultadoEntidad();
            TemporalActivoEntidad TemporalActivoObjetoEntidad  = new TemporalActivoEntidad();
            TemporalActivoProceso TemporalActivoProcesoNegocio = new TemporalActivoProceso();

            TemporalActivoObjetoEntidad.TemporalCompraId = int.Parse(TemporalMovimientoIdHidden.Value);

            Resultado = TemporalActivoProcesoNegocio.SeleccionarTemporalActivo(TemporalActivoObjetoEntidad);

            if (Resultado.ErrorId == 0)
            {
                if (Resultado.ResultadoDatos.Tables[0].Rows.Count == 0)
                {
                    TablaActivo.CssClass = ConstantePrograma.ClaseTablaVacia;
                }
                else
                {
                    TablaActivo.CssClass = ConstantePrograma.ClaseTabla;
                }

                //SumaMonto = 0;

                TablaActivo.DataSource = Resultado.ResultadoDatos;
                TablaActivo.DataBind();

                //MontoTotalHidden.Value = SumaMonto.ToString();
                //LabelMontoTotal.Text = string.Format("{0:C}", SumaMonto);
            }
            else
            {
                EtiquetaMensaje.Text = TextoError.ErrorGenerico;
            }
        }
        protected void SeleccionarActivos(ActivoEntidad ActivoEntidadObjeto)
        {
            MovimientoProceso MovimientoProcesoObjeto = new MovimientoProceso();
            ResultadoEntidad  Resultado = new ResultadoEntidad();

            Resultado = MovimientoProcesoObjeto.SeleccionarMovimientoReporteActivoGeneral(ActivoEntidadObjeto);

            if (Resultado.ErrorId == 0)
            {
                if (Resultado.ResultadoDatos.Tables[0].Rows.Count == 0)
                {
                    TablaActivo.CssClass = ConstantePrograma.ClaseTablaVacia;
                }
                else
                {
                    TablaActivo.CssClass = ConstantePrograma.ClaseTabla;
                }

                TablaActivo.DataSource = Resultado.ResultadoDatos;
                TablaActivo.DataBind();
            }
            else
            {
                EtiquetaMensajeError.Text = Resultado.DescripcionError;
            }
        }
示例#3
0
        protected void BuscarDocumento(CompraEntidad CompraObjetoEntidad)
        {
            ResultadoEntidad Resultado            = new ResultadoEntidad();
            CompraProceso    CompraProcesoNegocio = new CompraProceso();

            Resultado = CompraProcesoNegocio.SeleccionarCompra(CompraObjetoEntidad);

            if (Resultado.ErrorId == 0)
            {
                if (Resultado.ResultadoDatos.Tables[0].Rows.Count == 1)
                {
                    CompraIdHidden.Value = Resultado.ResultadoDatos.Tables[0].Rows[0]["CompraId"].ToString();
                    ValidarDocumento();
                }
                else
                {
                    CompraIdHidden.Value      = "0";
                    EtiquetaMensajeError.Text = "No existe ese documento";
                    TablaActivo.DataSource    = null;
                    TablaActivo.DataBind();
                    DesbloquearDocumento();
                }
            }
            else
            {
                EtiquetaMensajeError.Text = Resultado.DescripcionError;
            }
        }
示例#4
0
        protected void SeleccionarAccesorios(int ActivoId)
        {
            ResultadoEntidad Resultado = new ResultadoEntidad();
            AccesorioEntidad AccesorioObjetoEntidad = new AccesorioEntidad();
            AccesorioProceso AccesorioProcesoObjeto = new AccesorioProceso();

            AccesorioObjetoEntidad.ActivoId        = ActivoId;
            AccesorioObjetoEntidad.TipoAccesorioId = (Int16)ConstantePrograma.TipoAccesorio.ActivoFijo;

            Resultado = AccesorioProcesoObjeto.SeleccionarAccesorioParaTransferir(AccesorioObjetoEntidad);

            if (Resultado.ErrorId == 0)
            {
                if (Resultado.ResultadoDatos.Tables[0].Rows.Count == 0)
                {
                    TablaActivo.CssClass = ConstantePrograma.ClaseTablaVacia;
                }
                else
                {
                    TablaActivo.CssClass = ConstantePrograma.ClaseTabla;
                }

                TablaActivo.DataSource = Resultado.ResultadoDatos;
                TablaActivo.DataBind();
            }
            else
            {
                EtiquetaMensajeError.Text = TextoError.ErrorGenerico;
            }
        }
示例#5
0
        protected void SeleccionarActivos()
        {
            ResultadoEntidad Resultado            = new ResultadoEntidad();
            ActivoProceso    ActivoProcesoNegocio = new ActivoProceso();
            ActivoEntidad    ActivoObjetoEntidad  = new ActivoEntidad();

            if (CompraIdHidden.Value != "0")
            {
                ActivoObjetoEntidad.CompraId = Int16.Parse(CompraIdHidden.Value);
                //ActivoObjetoEntidad.GrupoEstatus = "," + (int)ConstantePrograma.EstatusActivos.Asignado + "," + (int)ConstantePrograma.EstatusActivos.SinAsignar + ",";
                ActivoObjetoEntidad.TipoDeMovimiento = (int)ConstantePrograma.TipoMovimiento.Baja;

                Resultado = ActivoProcesoNegocio.SeleccionarActivoPorCompra(ActivoObjetoEntidad);

                if (Resultado.ErrorId == 0)
                {
                    if (Resultado.ResultadoDatos.Tables[0].Rows.Count == 0)
                    {
                        TablaActivo.CssClass = ConstantePrograma.ClaseTablaVacia;
                    }
                    else
                    {
                        TablaActivo.CssClass = ConstantePrograma.ClaseTabla;
                    }

                    TablaActivo.DataSource = Resultado.ResultadoDatos;
                    TablaActivo.DataBind();
                }
                else
                {
                    EtiquetaMensajeError.Text = TextoError.ErrorGenerico;
                }
            }
        }
        protected void SeleccionarAsignacion(Int16 EmpleadoId)
        {
            ResultadoEntidad  Resultado               = new ResultadoEntidad();
            ActivoEntidad     ActivoObjetoEntidad     = new ActivoEntidad();
            MovimientoProceso MovimientoProcesoObjeto = new MovimientoProceso();

            ActivoObjetoEntidad.EmpleadoId             = EmpleadoId;
            ActivoObjetoEntidad.TipoActivoId           = ObtenerTipoActivoId();
            ActivoObjetoEntidad.MostrarAsignadosSalida = 0;

            Resultado = MovimientoProcesoObjeto.SeleccionarAsignacionPorEmpleado(ActivoObjetoEntidad);

            if (Resultado.ErrorId == 0)
            {
                if (Resultado.ResultadoDatos.Tables[0].Rows.Count == 0)
                {
                    TablaActivo.CssClass = ConstantePrograma.ClaseTablaVacia;
                }
                else
                {
                    TablaActivo.CssClass = ConstantePrograma.ClaseTabla;
                }

                SeleccionarCondicion();

                TablaActivo.DataSource = Resultado.ResultadoDatos;
                TablaActivo.DataBind();
            }
            else
            {
                EtiquetaMensajeError.Text = TextoError.ErrorGenerico;
            }
        }
示例#7
0
 protected void LimpiarActivoOrigen()
 {
     ActivoOrigenIdHidden.Value   = "0";
     DescripcionActivoOrigen.Text = "";
     ModeloActivoOrigen.Text      = "";
     ColorActivoOrigen.Text       = "";
     TablaActivo.DataSource       = null;
     TablaActivo.DataBind();
 }
示例#8
0
        protected void LimpiarFormulario()
        {
            EmpleadoId.SelectedIndex         = 0;
            TemporalAsignacionIdHidden.Value = "0";
            TipoActivoIdHidden.Value         = "0";
            CantActivosAgregadosHidden.Value = "0";

            TablaActivo.DataSource = null;
            TablaActivo.DataBind();
            LimpiarActivo();
        }
示例#9
0
        protected void LimpiarFormulario()
        {
            ProveedorId.SelectedIndex     = 0;
            TipoDocumentoId.SelectedIndex = 0;
            CompraFolio.Text     = "";
            CompraIdHidden.Value = "0";
            DesbloquearDocumento();
            EtiquetaMensajeError.Text = "";
            EtiquetaMensaje.Text      = "";

            TablaActivo.DataSource = null;
            TablaActivo.DataBind();
        }
        protected void Inicio()
        {
            if (!Page.IsPostBack)
            {
                //Validamos permisos
                Activos.ProcesoNegocio.Base BaseProcesoNegocio = new Activos.ProcesoNegocio.Base();
                BaseProcesoNegocio.ValidarPermiso((Int16)ConstantePrograma.Paginas.TransferenciaActivos);

                TablaActivo.DataSource = null;
                TablaActivo.DataBind();

                SeleccionarTextoError();
            }
        }
示例#11
0
 protected void CompraFolioTextoModificado()
 {
     if (CompraFolio.Text.Trim() != "" & ProveedorId.SelectedValue != "0" & TipoDocumentoId.SelectedValue != "0")
     {
         BuscarDocumento();
     }
     else
     {
         CompraIdHidden.Value   = "0";
         TablaActivo.DataSource = null;
         TablaActivo.DataBind();
         TablaActivo.CssClass = ConstantePrograma.ClaseTablaVacia;
     }
 }
示例#12
0
        protected void LlenarTabla()
        {
            ActivoEntidad    ActivoObjetoEntidad  = new ActivoEntidad();
            ResultadoEntidad Resultado            = new ResultadoEntidad();
            ActivoProceso    ActivoProcesoObjeto  = new ActivoProceso();
            UsuarioEntidad   UsuarioEntidadActual = new UsuarioEntidad();

            UsuarioEntidadActual                 = (UsuarioEntidad)Session["UsuarioEntidad"];
            ActivoObjetoEntidad.SesionId         = UsuarioEntidadActual.SesionId;
            ActivoObjetoEntidad.TipoDeMovimiento = (Int16)ConstantePrograma.TipoMovimiento.Salida;

            //CON INNER JOIN
            Resultado = ActivoProcesoObjeto.SeleccionarActivoTemporal(ActivoObjetoEntidad);

            if (Resultado.ResultadoDatos.Tables[0].Rows.Count == 0)
            {
                // EtiquetaMensaje.CssClass = ConstantePrograma.ClaseInformacion;
                //EtiquetaMensaje.Text = TextoError.ListaVacia;
                //NumeroEmpleadoHiddden.Value = "";
                //EmpleadoNombreBaja.Text = "";
                //TablaBaja.DataBind();
            }
            else
            {
                TablaActivo.DataSource = Resultado.ResultadoDatos;
                TablaActivo.DataBind();
                PanelFirmas.Visible = true;


                switch (Int16.Parse(Resultado.ResultadoDatos.Tables[0].Rows[0]["TipoActivoId"].ToString()))
                {
                case (Int16)ConstantePrograma.TipoAtivo.Mobiliario:
                    TitularDelArea.Text = ConfigurationManager.AppSettings["Activos.Web.TitularActivoMobiliario"].ToString();
                    break;

                case (Int16)ConstantePrograma.TipoAtivo.EquipoComputo:
                    TitularDelArea.Text = ConfigurationManager.AppSettings["Activos.Web.TitularActivoEquipoDeComputo"].ToString();
                    break;

                case (Int16)ConstantePrograma.TipoAtivo.Vehiculo:
                    TitularDelArea.Text = ConfigurationManager.AppSettings["Activos.Web.TitularActivoVehiculo"].ToString();
                    break;

                case (Int16)ConstantePrograma.TipoAtivo.OperaciónYMantenimiento:
                    TitularDelArea.Text = ConfigurationManager.AppSettings["Activos.Web.TitularActivoOperacionMantenimiento"].ToString();
                    break;
                }
            }
        }
        protected void BuscarEmpleadoOrigen(EmpleadoEntidad EmpleadoEntidadObjeto)
        {
            ResultadoEntidad Resultado             = new ResultadoEntidad();
            EmpleadoProceso  EmpleadoProcesoObjeto = new EmpleadoProceso();

            Resultado = EmpleadoProcesoObjeto.SeleccionarEmpleado(EmpleadoEntidadObjeto);

            if (Resultado.ErrorId == 0)
            {
                if (Resultado.ResultadoDatos.Tables[0].Rows.Count == 1)
                {
                    if (Int16.Parse(Resultado.ResultadoDatos.Tables[0].Rows[0]["EstatusId"].ToString()) != (Int16)ConstantePrograma.EstatusEmpleados.Activo)
                    {
                        EmpleadoOrigenIdHidden.Value = "0";
                        NombreEmpleadoOrigen.Text    = "";
                        EtiquetaMensaje.Text         = TextoError.EmpleadoInactivo;
                        TablaActivo.DataSource       = null;
                        TablaActivo.DataBind();
                        NumeroEmpleadoOrigen.Focus();
                    }
                    else
                    {
                        NombreEmpleadoOrigen.Text    = Resultado.ResultadoDatos.Tables[0].Rows[0]["NombreEmpleadoCompleto"].ToString();
                        EmpleadoOrigenIdHidden.Value = Resultado.ResultadoDatos.Tables[0].Rows[0]["EmpleadoId"].ToString();
                        NumeroEmpleadoOrigen.Text    = Resultado.ResultadoDatos.Tables[0].Rows[0]["NumeroEmpleado"].ToString();
                        SeleccionarAsignacion(Int16.Parse(Resultado.ResultadoDatos.Tables[0].Rows[0]["EmpleadoId"].ToString()));
                        EtiquetaMensaje.Text = "";
                    }
                }
                else
                {
                    EmpleadoOrigenIdHidden.Value = "0";
                    NombreEmpleadoOrigen.Text    = "";
                    EtiquetaMensaje.Text         = TextoError.EmpleadoNoEncontrado;
                    TablaActivo.DataSource       = null;
                    TablaActivo.DataBind();
                    NumeroEmpleadoOrigen.Focus();
                }
            }
            else
            {
                EmpleadoOrigenIdHidden.Value = "0";
                NombreEmpleadoOrigen.Text    = "";
                TablaActivo.DataSource       = null;
                TablaActivo.DataBind();
                EtiquetaMensaje.Text = TextoError.ErrorGenerico;
            }
        }
示例#14
0
        protected void Inicio()
        {
            if (!Page.IsPostBack)
            {
                //Validamos permisos
                Activos.ProcesoNegocio.Base BaseProcesoNegocio = new Activos.ProcesoNegocio.Base();
                BaseProcesoNegocio.ValidarPermiso((Int16)ConstantePrograma.Paginas.LevantamientoInventario);

                SeleccionarProveedor();
                SeleccionarTipoDocumento();

                TablaActivo.DataSource = null;
                TablaActivo.DataBind();
                SeleccionarTextoError();
            }
        }
        protected void LimpiarFormulario()
        {
            TablaActivo.DataSource = null;
            TablaActivo.DataBind();

            NumeroEmpleadoOrigen.Text     = "";
            NombreEmpleadoOrigen.Text     = "";
            NumeroEmpleadoDestino.Text    = "";
            NombreEmpleadoDestino.Text    = "";
            EtiquetaMensajeError.Text     = "";
            EtiquetaMensaje.Text          = "";
            EmpleadoOrigenIdHidden.Value  = "0";
            EmpleadoDestinoIdHidden.Value = "0";
            BotonImprimir.Enabled         = false;
            ActualizarTablaTransferencia.Update();
        }
示例#16
0
        protected void ValidarDocumento()
        {
            ResultadoEntidad  Resultado = new ResultadoEntidad();
            MovimientoProceso MovimientoProcesoNegocio = new MovimientoProceso();
            AccesorioProceso  AccesorioProcesoNegocio  = new AccesorioProceso();
            ActivoEntidad     ActivoObjetoEntidad      = new ActivoEntidad();
            AccesorioEntidad  AccesorioObjetoEntidad   = new AccesorioEntidad();

            if (CompraIdHidden.Value != "0")
            {
                ActivoObjetoEntidad.CompraId         = int.Parse(CompraIdHidden.Value);
                ActivoObjetoEntidad.TipoDeMovimiento = (int)ConstantePrograma.TipoMovimiento.Asignacion;

                Resultado = MovimientoProcesoNegocio.SeleccionarMovimientoPorDocumento(ActivoObjetoEntidad);

                //Validamos que ninguno de los activos del documento este asignado a un empleado
                if (Resultado.ResultadoDatos.Tables[0].Rows.Count == 0)
                {
                    //Ahora se valida que ninguno de los activos del documento este asignado a otro activo
                    AccesorioObjetoEntidad.CompraId = int.Parse(CompraIdHidden.Value);
                    Resultado = AccesorioProcesoNegocio.SeleccionarAccesorioPorDocumento(AccesorioObjetoEntidad);

                    if (Resultado.ResultadoDatos.Tables[0].Rows.Count == 0)
                    {
                        SeleccionarActivos();
                    }
                    else
                    {
                        EtiquetaMensajeError.Text = TextoError.DocumentoProcesado;
                        CompraIdHidden.Value      = "0";
                        TipoActivoIdHidden.Value  = "0";
                        TablaActivo.DataSource    = null;
                        TablaActivo.DataBind();
                        DesbloquearDocumento();
                    }
                }
                else
                {
                    EtiquetaMensajeError.Text = TextoError.DocumentoProcesado;
                    CompraIdHidden.Value      = "0";
                    TipoActivoIdHidden.Value  = "0";
                    TablaActivo.DataSource    = null;
                    TablaActivo.DataBind();
                    DesbloquearDocumento();
                }
            }
        }
示例#17
0
        protected void LimpiarFormulario()
        {
            CompraIdHidden.Value          = "0";
            EmpleadoIdHidden.Value        = "0";
            NumeroEmpleado.Text           = "";
            NombreEmpleado.Text           = "";
            ProveedorId.SelectedIndex     = 0;
            TipoDocumentoId.SelectedIndex = 0;
            CompraFolio.Text      = "";
            BotonImprimir.Enabled = false;
            BotonImprimirVehiculoReverso.Visible = false;

            TablaActivo.DataSource = null;
            TablaActivo.DataBind();
            EtiquetaMensaje.Text      = "";
            EtiquetaMensajeError.Text = "";
            DesbloquearDocumento();
        }
示例#18
0
        protected void Inicio()
        {
            if (!Page.IsPostBack)
            {
                //Validamos permisos
                Activos.ProcesoNegocio.Base BaseProcesoNegocio = new Activos.ProcesoNegocio.Base();
                BaseProcesoNegocio.ValidarPermiso((Int16)ConstantePrograma.Paginas.EntradasSalidas);


                SeleccionarTipoServicio();
                SeleccionarCondicion();
                SeleccionarProveedor();
                SeleccionarTextoError();
                VaciarTemporalMovimientos();
                TablaActivo.DataSource = null;
                TablaActivo.DataBind();
            }
        }
示例#19
0
        protected void SeleccionarAsignacion()
        {
            ResultadoEntidad                 Resultado                               = new ResultadoEntidad();
            ActivoEntidad                    ActivoObjetoEntidad                     = new ActivoEntidad();
            TemporalAsignacionEntidad        TemporalAsignacionObjetoEntidad         = new TemporalAsignacionEntidad();
            TemporalAsignacionDetalleProceso TemporalAsignacionDetalleProcesoNegocio = new TemporalAsignacionDetalleProceso();

            ActivoObjetoEntidad.EmpleadoId   = Int16.Parse(EmpleadoId.SelectedValue);
            ActivoObjetoEntidad.TipoActivoId = ObtenerTipoActivoId();

            TemporalAsignacionObjetoEntidad.TemporalAsignacionId = int.Parse(TemporalAsignacionIdHidden.Value);

            Resultado = TemporalAsignacionDetalleProcesoNegocio.SeleccionarAsignacion(ActivoObjetoEntidad, TemporalAsignacionObjetoEntidad);

            if (Resultado.ErrorId == 0)
            {
                CantActivosAgregadosHidden.Value = Resultado.NuevoRegistroId.ToString();

                if (Resultado.NuevoRegistroId == 0)
                {
                    TipoActivoIdHidden.Value = "0";
                }

                if (Resultado.ResultadoDatos.Tables[0].Rows.Count == 0)
                {
                    TablaActivo.CssClass = ConstantePrograma.ClaseTablaVacia;
                }
                else
                {
                    TablaActivo.CssClass = ConstantePrograma.ClaseTabla;
                }

                TablaActivo.DataSource = Resultado.ResultadoDatos;
                TablaActivo.DataBind();
            }
            else
            {
                AgregarEtiquetaMensaje.Text = TextoError.ErrorGenerico;
            }
            OcultarBotonesImprimir();
        }
示例#20
0
        protected void LlenarTabla()
        {
            ActivoEntidad    ActivoObjetoEntidad  = new ActivoEntidad();
            ResultadoEntidad Resultado            = new ResultadoEntidad();
            ActivoProceso    ActivoProcesoObjeto  = new ActivoProceso();
            UsuarioEntidad   UsuarioEntidadActual = new UsuarioEntidad();

            UsuarioEntidadActual                 = (UsuarioEntidad)Session["UsuarioEntidad"];
            ActivoObjetoEntidad.SesionId         = UsuarioEntidadActual.SesionId;
            ActivoObjetoEntidad.TipoDeMovimiento = (Int16)ConstantePrograma.TipoMovimiento.Salida;

            //CON INNER JOIN
            Resultado = ActivoProcesoObjeto.SeleccionarActivoTemporal(ActivoObjetoEntidad);

            if (Resultado.ResultadoDatos.Tables[0].Rows.Count == 0)
            {
                EtiquetaMensaje.CssClass       = ConstantePrograma.ClaseInformacion;
                EtiquetaMensaje.Text           = TextoError.ListaVacia;
                BotonAgregarActivo.Enabled     = true;
                BotonBuscarSolicitante.Enabled = true;
                EmpleadoAutorizo.Text          = "";
                TablaActivo.DataBind();
                EmpleadoNombreBaja.Text      = "";
                TipoMovimiento.Enabled       = true;
                TipoMovimiento.SelectedValue = "2";
                ActivoVehiculoHidden.Value   = "0";
                NumeroEmpleadoHiddden.Value  = "";
            }
            else
            {
                TablaActivo.DataSource = Resultado.ResultadoDatos;
                TablaActivo.DataBind();
                if (ActivoVehiculoHidden.Value == ConstantePrograma.TipoAtivo.Vehiculo.ToString())
                {
                    EtiquetaMensaje.CssClass = ConstantePrograma.ClaseError;
                    EtiquetaMensaje.Text     = TextoError.ActivoEsVehiculo;
                }
            }
        }
示例#21
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;
                }
            }
        }
示例#22
0
        protected void AgregarActivo()
        {
            ResultadoEntidad Resultado            = new ResultadoEntidad();
            ActivoEntidad    ActivoObjetoEntidad  = new ActivoEntidad();
            ActivoProceso    ActivoProcesoObjeto  = new ActivoProceso();
            UsuarioEntidad   UsuarioEntidadActual = new UsuarioEntidad();



            bool EsPadre          = false;
            int  TipoDeMovimiento = Int16.Parse(TipoMovimiento.SelectedValue.ToString());

            if (NumeroEmpleadoHiddden.Value == NumeroEmpleado.Text || NumeroEmpleadoHiddden.Value == "")
            {
                NumeroEmpleadoHiddden.Value = NumeroEmpleado.Text;

                UsuarioEntidadActual                  = (UsuarioEntidad)Session["UsuarioEntidad"];
                ActivoObjetoEntidad.UsuarioId         = UsuarioEntidadActual.UsuarioId;
                ActivoObjetoEntidad.UsuarioIdModifico = UsuarioEntidadActual.UsuarioId;
                ActivoObjetoEntidad.SesionId          = UsuarioEntidadActual.SesionId;
                ActivoObjetoEntidad.FechaMovimiento   = FormatoFecha.AsignarFormato(FechaMovimiento.Text.Trim(), ConstantePrograma.UniversalFormatoFecha);


                if (Int16.Parse(TipoMovimiento.SelectedValue.ToString()) == 1)
                {
                    ActivoObjetoEntidad.TipoDeMovimiento = (int)ConstantePrograma.TipoMovimiento.Entrada;
                }
                else if (Int16.Parse(TipoMovimiento.SelectedValue.ToString()) == 2)
                {
                    ActivoObjetoEntidad.TipoDeMovimiento = (int)ConstantePrograma.TipoMovimiento.Salida;
                }

                ActivoObjetoEntidad.DescripcionMovimiento  = Observaciones.Text.Trim();
                ActivoObjetoEntidad.CondicionId            = Int16.Parse(CondicionId.SelectedValue.ToString());
                ActivoObjetoEntidad.EmpleadoId             = Int16.Parse(EmpleadoIdHidden.Value.ToString());
                ActivoObjetoEntidad.CodigoBarrasParticular = CodigoBarrasParticular.Text.Trim();
                ActivoObjetoEntidad.ActivoId           = Int16.Parse(ActivoIdHidden.Value.ToString());
                ActivoObjetoEntidad.EstatusId          = (int)ConstantePrograma.EstatusActivos.Asignado;
                ActivoObjetoEntidad.EmpleadoAutorizoId = Int16.Parse(EmpleadoAutorizoIdHidden.Value.ToString());
                // se asigna tipo baja=1, para que pase la validación posterior
                ActivoObjetoEntidad.TipoBaja = "1";


                if (ActivoPadreHidden.Value != "0")
                {
                    ActivoPadreHidden.Value = "0";
                    EsPadre = true;
                }

                MostrarNombreADarBaja();

                Resultado = ActivoProcesoObjeto.InsertarMovimientoTemporal(ActivoObjetoEntidad, EsPadre);

                if (Resultado.ErrorId == (int)ConstantePrograma.BajaActivo.ActivoYaSeleccionado)
                {
                    EtiquetaMensaje.Text = TextoError.ActivoYaSeleccionado;
                }
                else
                {
                    //CON INNER JOIN
                    Resultado = ActivoProcesoObjeto.SeleccionarActivoTemporal(ActivoObjetoEntidad);
                }
                if (Resultado.ResultadoDatos.Tables[0].Rows.Count == 0)
                {
                    EtiquetaMensaje.Text = TextoError.ActivoNoEncontrado;
                }
                else
                {
                    TablaActivo.DataSource = Resultado.ResultadoDatos;
                    TablaActivo.DataBind();
                    BotonBuscarSolicitante.Enabled = false;
                    LimpiarCampos();
                    EtiquetaMensaje.Text         = "";
                    TipoMovimiento.SelectedValue = TipoDeMovimiento.ToString();
                    TipoMovimiento.Enabled       = false;
                    MostrarCamposProveedor();
                }
            }
            else
            {
                LimpiarCampos();
                EtiquetaMensaje.CssClass = ConstantePrograma.ClaseError;
                EtiquetaMensaje.Text     = TextoError.EmpleadoDiferente;
            }
        }