private void TablaOrdenRowCommmand(GridViewCommandEventArgs e)
        {
            if (e.CommandName != "EliminarPreOrden")
            {
                return;
            }
            BorrarOrdenSalidaDetalleTemp(e.CommandArgument.ToString());
            OrdenSalidaProceso OrdenSalidaProceso = new OrdenSalidaProceso();

            OrdenSalidaProceso.OrdenSalidaDetalleEntidad.ProductoId    = e.CommandArgument.ToString();
            OrdenSalidaProceso.OrdenSalidaDetalleEntidad.OrdenSalidaId = OrdenSalidaIdHidden.Value;
            SeleccionarOrdenSalidaDetalleTemp(OrdenSalidaProceso);
        }
        private void BorrarOrdenSalidaDetalleTemp(string ProductoId)
        {
            OrdenSalidaProceso OrdenSalidaProceso = new OrdenSalidaProceso();

            OrdenSalidaProceso.OrdenSalidaDetalleEntidad.OrdenSalidaId = OrdenSalidaIdHidden.Value;
            OrdenSalidaProceso.OrdenSalidaDetalleEntidad.ProductoId    = ProductoId;
            OrdenSalidaProceso.BorrarOrdenSalidaDetalleTemp();

            if (OrdenSalidaProceso.ErrorId != 0)
            {
                MostrarMensaje(OrdenSalidaProceso.DescripcionError, ConstantePrograma.TipoErrorAlerta);
            }
        }
        protected void TablaOrden_PageIndexChanging(object sender, GridViewPageEventArgs e)
        {
            if (OrdenSalidaIdHidden.Value == "")
            {
                return;
            }
            OrdenSalidaProceso OrdenSalidaProceso = new OrdenSalidaProceso();

            OrdenSalidaProceso.OrdenSalidaDetalleEntidad.OrdenSalidaId = OrdenSalidaIdHidden.Value;
            SeleccionarOrdenSalidaDetalleTemp(OrdenSalidaProceso);
            TablaOrden.PageIndex = e.NewPageIndex;
            TablaOrden.DataBind();
        }
        private void GuardarOrdenSalida()
        {
            OrdenSalidaProceso OrdenSalidaProceso = new OrdenSalidaProceso();

            OrdenSalidaProceso.OrdenSalidaDetalleEntidad.OrdenSalidaId = OrdenSalidaIdHidden.Value;

            string OrdenSalidaClave = OrdenSalidaProceso.GuardarOrdenSalida();

            if (OrdenSalidaProceso.ErrorId != 0)
            {
                MostrarMensaje(OrdenSalidaProceso.DescripcionError, ConstantePrograma.TipoErrorAlerta);
                return;
            }

            MostrarMensaje(TextoInfo.MensajeNoOrdenSalida + OrdenSalidaClave, ConstantePrograma.TipoMensajeSimpleAlerta);
            LimpiarFormulario();
        }
        private void GuardarProductoTemp()
        {
            int                Cantidad           = 0;
            string             ClaveProducto      = string.Empty;
            UsuarioEntidad     UsuarioEntidad     = new UsuarioEntidad();
            OrdenSalidaProceso OrdenSalidaProceso = new OrdenSalidaProceso();

            if (ClaveProductoBox.Text.Trim() == "")
            {
                MostrarMensaje(TextoError.SalidaClaveProducto, ConstantePrograma.TipoErrorAlerta);
                return;
            }

            ClaveProducto  = ClaveProductoBox.Text.Trim();
            UsuarioEntidad = (UsuarioEntidad)Session["UsuarioEntidad"];

            OrdenSalidaProceso.OrdenSalidaDetalleEntidad.OrdenSalidaId    = OrdenSalidaIdHidden.Value;
            OrdenSalidaProceso.OrdenSalidaDetalleEntidad.RequisicionId    = RequisicionIdHidden.Value;
            OrdenSalidaProceso.OrdenSalidaDetalleEntidad.EstatusId        = (short)ConstantePrograma.EstatusOrdenSalida.SalidaCompleta;
            OrdenSalidaProceso.OrdenSalidaDetalleEntidad.UsuarioIdInserto = UsuarioEntidad.UsuarioId;

            OrdenSalidaProceso.OrdenSalidaDetalleEntidad.ProductoId = ProductoIdHidden.Value;
            OrdenSalidaProceso.OrdenSalidaDetalleEntidad.Cantidad   = Convert.ToInt16(CantidadBox.Text);

            OrdenSalidaProceso.GuardarOrdenSalidaTemp();

            if (OrdenSalidaProceso.ErrorId == 0)
            {
                OrdenSalidaIdHidden.Value = OrdenSalidaProceso.OrdenSalidaDetalleEntidad.OrdenSalidaId;
                LimpiarFormularioProducto();
                SeleccionarOrdenSalidaDetalleTemp(OrdenSalidaProceso);
            }
            else
            {
                MostrarMensaje(OrdenSalidaProceso.DescripcionError, ConstantePrograma.TipoErrorAlerta);
            }
        }
 private void SeleccionarOrdenSalidaDetalleTemp(OrdenSalidaProceso OrdenSalidaProceso)
 {
     TablaOrden.DataSource = OrdenSalidaProceso.SeleccionarOrdenSalidaDetalleTemp();
     TablaOrden.DataBind();
 }