public static List <PedidoAdministracion> GetPedidoAdministracionListForSearch(string whereSql)
        {
            if (string.IsNullOrEmpty(whereSql))
            {
                whereSql = "1 = 1";
            }

            List <PedidoAdministracion>      theList    = new List <PedidoAdministracion>();
            PedidoAdministracion             theUser    = null;
            PedidoAdministracionTableAdapter theAdapter = new PedidoAdministracionTableAdapter();

            try
            {
                PedidoAdministracionDS.PedidoAdministracionDataTable table = theAdapter.GetPedidoAdministracionForSearch(whereSql);

                if (table != null && table.Rows.Count > 0)
                {
                    foreach (PedidoAdministracionDS.PedidoAdministracionRow row in table.Rows)
                    {
                        theUser = FillPedidoRecord(row);
                        theList.Add(theUser);
                    }
                }
            }
            catch (Exception q)
            {
                //log.Error("el error ocurrio mientras obtenia la lista de los pedido de la base de datos", q);
                return(null);
            }
            return(theList);
        }
        private static PedidoAdministracion FillPedidoRecord(PedidoAdministracionDS.PedidoAdministracionRow row)
        {
            PedidoAdministracion theNewRecord = new PedidoAdministracion(
                row.pedidoId,
                row.IsusuarioIdNull() ? 0 : row.usuarioId,
                row.nombreUsuario,
                row.apellidoUsuario,
                row.departamentoId,
                row.nombreDepartamento,
                row.IsdireccionNull() ? "" : row.direccion,
                row.IsnombreClienteNull() ? "" : row.nombreCliente,
                row.IsapellidoClienteNull() ? "" : row.apellidoCliente,
                row.nit,
                row.fechaPedido,
                row.IsfechaEntregaNull() ? DateTime.MinValue : row.fechaEntrega,
                row.IsobservacionEntregaNull() ? "" : row.observacionEntrega,
                row.carritoId,
                row.IstipoPagoIdNull() ? 0 : row.tipoPagoId,
                row.descripcion,
                row.ventaId,
                row.IsfechaAnulacionNull() ? DateTime.MinValue : row.fechaAnulacion,
                row.IsmontoTotalNull() ? 0 : row.montoTotal,
                row.IslatitudNull() ? 0 : row.latitud,
                row.IslongitudNull() ? 0 : row.longitud);

            return(theNewRecord);
        }
    private void LoadOrder()
    {
        try
        {
            Searcher searcher = new Searcher(new BusquedaPedido());
            string   query    = "p.[pedidoId] = " + PedidoIdHiddenField.Value;

            //int totalRows = 0;
            List <PedidoAdministracion> result = PedidoAdminstracionBLL.GetPedidoAdministracionListForSearch(query);
            if (result.Count != 1)
            {
                return;
            }
            PedidoAdministracion objPedidoAdministracion = result[0];



            FechaPedido.Text            = objPedidoAdministracion.FechaPedidoForDisplay;
            Estado.Text                 = objPedidoAdministracion.Observacion;
            Cliente.Text                = objPedidoAdministracion.NombreCliente + " " + objPedidoAdministracion.ApellidoCliente;
            Ciudad.Text                 = objPedidoAdministracion.NombreDepartamento;
            Direccion.Text              = objPedidoAdministracion.Direccion;
            OrderItemsControl.CarritoId = objPedidoAdministracion.CarritoId;
            Total.Text = objPedidoAdministracion.MontoTotal.ToString();

            if (objPedidoAdministracion.Observacion == "pendiente_envio")
            {
                Estado.CssClass = "label label-default";
            }

            if (objPedidoAdministracion.Observacion == "en_camino")
            {
                //PanelUsuarioEntrega.Visible = true;
                //UsuarioEntrega.Text = objPedidoAdministracion.UsuarioEntrega;
                Estado.CssClass = "label label-info";
            }

            if (objPedidoAdministracion.Observacion == "entregado")
            {
                Estado.CssClass           = "label label-success";
                PanelDatosEntrega.Visible = true;
                FechaEntrega.Text         = string.IsNullOrEmpty(objPedidoAdministracion.FechaEntrega.ToShortDateString()) ? "-" : objPedidoAdministracion.FechaEntregaForDisplay;
                //ObservacionEntrega.Text = objPedidoAdministracion.ObservacionEntrega.Trim() == "" ? "-" : objPedidoAdministracion.ObservacionEntrega;
            }

            if (objPedidoAdministracion.Observacion == "anulado")
            {
                DatosAnulacion.Visible = true;
                //UsuarioAnulacion.Text = objPedidoAdministracion.UsuarioAnulacion;
                FechaAnulacion.Text = string.IsNullOrEmpty(objPedidoAdministracion.FechaAnulacion.ToShortDateString()) ? "-" : objPedidoAdministracion.FechaEntregaForDisplay;
                //MotivoAnulacion.Text = string.IsNullOrEmpty(objPedidoAdministracion.MotivoAnulacion.Trim()) ? "-" : objPedidoAdministracion.MotivoAnulacion;
            }


            GpsControl.Latitud  = objPedidoAdministracion.Latitud;
            GpsControl.Longitud = objPedidoAdministracion.Longitud;
        }
        catch (Exception ex)
        { log.Error("Error al cargar la orden.", ex); }
    }